是否可以在邮件项中设置附件的位置?

本文关键字:设置 位置 是否 | 更新日期: 2023-09-27 18:18:35

我试图在通过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启动Outlook时也是如此。

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

是否可以在邮件项中设置附件的位置?

我猜是KB967677,虽然我很确定补丁已经安装了。它与Outlook 2003兼容。

抱歉打扰了