是否可以在邮件项中设置附件的位置?
本文关键字:设置 位置 是否 | 更新日期: 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兼容。
抱歉打扰了