使用vb.net创建带附件的Outlook消息

时间:2012-03-26 23:37:46

标签: c# .net vb.net outlook

我想创建一个包含主题和一些附件的Outlook消息,供用户在准备好时发送。我有附件的文件路径。我该怎么做呢?

基本上,用户需要单击应用程序上的按钮,然后打开包含预定义消息和一些附件的Outlook消息窗口。然后,他们应该能够在通过outlook发送之前修改并添加所需的“To”等。

谢谢!

1 个答案:

答案 0 :(得分:1)

如何使用Visual Basic .NET在电子邮件中发送附件

http://support.microsoft.com/kb/313803

以下是代码的C#版本:

void Main()
{
    // Create an Outlook application.
    Outlook._Application oApp;
    oApp = new Outlook.Application();

    // Create a new MailItem.
    Outlook._MailItem oMsg;
    oMsg = oApp.CreateItem(Outlook.OlItemType.olMailItem);
    oMsg.Subject = "Send Attachment Using OOM in Visual Basic .NET";
    oMsg.Body = "Hello World" + vbCr + vbCr;

    // TODO: Replace with a valid e-mail address.
    oMsg.To = "user@example.com";

    // Add an attachment
    // TODO: Replace with a valid attachment path.
    string sSource = "C:\\Temp\\Hello.txt";
    // TODO: Replace with attachment name
    string sDisplayName = "Hello.txt";

    string sBodyLen = oMsg.Body.Length;
    Outlook.Attachments oAttachs = oMsg.Attachments;
    Outlook.Attachment oAttach;
    oAttach = oAttachs.Add(sSource, , sBodyLen + 1, sDisplayName);

    // Send
    oMsg.Send();

    // Clean up
    oApp = null;
    oMsg = null;
    oAttach = null;
    oAttachs = null;
}