使用 Outlook 从 C# 发送电子邮件

本文关键字:电子邮件 Outlook 使用 | 更新日期: 2023-09-27 18:30:37

我想编写使用Outlook发送电子邮件的应用程序,我找到了这个链接。我尝试了这个,它对我来说是完美的,但我唯一想念的是将文件附加到邮件的选项,可以做到吗?

使用 Outlook 从 C# 发送电子邮件

最好改用 MailMessage。
这里有一个关于如何将其与附件一起使用的示例(向下滚动到"示例"):http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx

您不仅可以获得用于发送邮件的托管框架,而且运行代码的人也不需要安装和运行Outlook。

如果您由于某种原因坚持使用 Outlook,请尝试以下操作:

using Outlook = Microsoft.Office.Interop.Outlook;

int pos = (int)email.Body.Length + 1;
int attType = (int)Outlook.OlAttachmentType.olByValue;
email.Attachments.Add("file.txt", attType, pos, "File description.");

哪里:

Outlook.MailItem email = (Outlook.MailItem)_outlookAppInstance.CreateItem(Outlook.OlItemType.olMailItem);