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

VSTO(Outlook)正在强制MSG附件为olEmbeddeditem类型,但需要olByValue,outlook,vsto,lotus-notes,outlook-addin,msg,Outlook,Vsto,Lotus Notes,Outlook Addin,Msg,我需要使用VSTO(来自Outlook加载项)将带有.msg文件的电子邮件附加到Lotus Notes(Domino)上。在Lotus Notes中收到此文件时,来自msg文件的电子邮件正文将附加到主邮件的末尾 根据问题,我假设问题属于附件类型。 我试图通过添加附件将附件类型设置为byolByValue: mail.Attachments.Add(msgFilePath, OlAttachmentType.olByValue, 0, displayName); 但无论我指定什么类型,它仍然设置

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

根据问题,我假设问题属于附件类型。 我试图通过添加附件将附件类型设置为byolByValue

mail.Attachments.Add(msgFilePath, OlAttachmentType.olByValue, 0, displayName);
但无论我指定什么类型,它仍然设置为olEmbeddeditem

有没有办法,如何强制msg附件为olByValue

谢谢你的建议和建议。 祝你今天愉快


注意:作为参考,我也在Lotus Notes中创建了电子邮件,邮件已附加,发送到Outlook,然后转发回Lotus Notes,邮件未附加到末尾。

Outlook对象模型中没有多少功能—它总是试图“帮助”并将邮件文件转换为嵌入的邮件附件。如果使用是一个选项,则不会更改类型:

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

试过了,成功了。但事实上,由于一些内部政策的原因,Redmption不是一个选项——不是白名单(可能还没有?)。最后,我决定采取一种变通办法——将MSG插入容器(ZIP)。为ZIP文件设置olByValue没有问题。