我正在尝试将附件放置在通过 COM 创建的 Outlook 2007 的 RTF 邮件中:
using Outlook = Microsoft.Office.Interop.Outlook;
// ...
private static void CreateMailWithAttachment()
{
Outlook.Application ol = new Outlook.Application();
Outlook.MailItem mail = (Outlook.MailItem) ol.CreateItem(Outlook.OlItemType.olMailItem);
mail.BodyFormat = Outlook.OlBodyFormat.olFormatRichText;
mail.Subject = "Important e-mail";
mail.Body = "1234567890 1234567890 1234567890";
mail.Attachments.Add(@"c:\myfile.txt", Outlook.OlAttachmentType.olByValue, 2);
mail.Display();
}
的文档Attachments.Add
没有明确说明使用 2 和邮件长度之间的值时会发生什么:
此参数仅适用于使用 Microsoft Outlook 富文本格式的电子邮件:它是附件应放置在邮件正文中的位置。Position 参数的值为 1 指定附件应位于邮件正文的开头。大于电子邮件项目正文中字符数的值“n”指定附件应放在末尾。值 0 使附件隐藏。
我看到以下行为:
0
:按描述工作,附件是隐藏的。1
:不像描述的那样工作,附件在身体的末端。> 1
: 附件在身体的末端。
使用命令行参数/noextensions
或/safe
.
是否可以在邮件中间放置附件?我错过了什么吗?