【问题标题】:VSTO (Outlook) is forcing MSG attachments to be of olEmbeddeditem type, but olByValue neededVSTO (Outlook) 强制 MSG 附件为 olEmbeddeditem 类型,但需要 olByValue
【发布时间】:2016-05-02 11:41:02
【问题描述】:

我需要使用 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 vsto lotus-notes outlook-addin msg


    【解决方案1】:

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

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

    【讨论】:

    • 试过了,有效。但实际上,由于某些内部政策,Redmption 不是一种选择 - 未列入白名单(也许还没有?)。最后,我决定解决方法 - 将 MSG 插入容器 (ZIP)。为 ZIP 文件设置 olByValue 没有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多