VSTO (Outlook) 强制 MSG 附件为 olEmbeddeditem 类型,但需要 olByValue

VSTO (Outlook) is forcing MSG attachments to be of olEmbeddeditem type, but olByValue needed

我需要使用 VSTO(来自 Outlook 加载项)发送带有附加到 Lotus Notes (Domino) 的 .msg 文件的电子邮件。在 Lotus Notes 中收到此文件时,来自 msg 文件的电子邮件正文将附加到主邮件的末尾。

来自 this 问题 我假设问题出在附件类型上。 我正在尝试通过添加附件将附件类型设置为 olByValue :

mail.Attachments.Add(msgFilePath, OlAttachmentType.olByValue, 0, displayName);

但无论我指定什么类型,它仍然设置为 olEmbeddeditem

有什么办法,如何强制将 msg 附件设置为 olByValue?

感谢您的任何建议或建议。 祝你有个愉快的一天。

注意:作为参考,我也在 Lotus-Notes 中创建了附有 msg 的电子邮件,发送到 Outlook,然后转发回 Lotus-Notes,而 msg 是附加的,而不是附加到末尾。

您在 Outlook 对象模型中无能为力 - 它总是试图“提供帮助”并将 MSG 文件转换为嵌入式邮件附件。如果使用 Redemption 是一个选项(我是它的作者),它不会改变类型:

SafeMailItem sItem = new SafeMailItem();
sItem.Item = mail;
sItem.Attachments.Add(msgFilePath);