0

我正在尝试将附件放置在通过 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.

是否可以在邮件中间放置附件?我错过了什么吗?

4

1 回答 1

0

我猜是KB967677,虽然我很确定补丁已经安装。它与 Outlook 2003 完美配合。

抱歉打扰了。

于 2013-06-14T10:43:58.960 回答