【问题标题】:Outlook 2013: Programmaticaly reply to emails with HTML signatureOutlook 2013:以编程方式回复带有 HTML 签名的电子邮件
【发布时间】:2015-12-22 12:00:30
【问题描述】:

我的 Outlook 签名包含一个图像。回复纯文本电子邮件时,Outlook 会创建一封纯文本电子邮件,其中不包含签名中的图像。

我没有将格式更改为 HTML,然后再次手动插入签名,而是创建了以下插件:

private void replyEmpty_Click(object sender, RibbonControlEventArgs e)
{
    var mailItem = ((Inspector)e.Control.Context).CurrentItem;
    if (mailItem.BodyFormat != 2)
        mailItem.BodyFormat = OlBodyFormat.olFormatHTML;

    Microsoft.Office.Interop.Outlook.MailItem response = mailItem.Reply();
    response.Display();
    Marshal.ReleaseComObject(response);
}

问题是 original 消息的mailItem.BodyFormat 设置为 HTML。由于格式的变化,Outlook 询问是否应保存更改:

"消息 ABC 的属性已更改。您要 保存对此消息的更改?”

我想避免这种额外的点击。到目前为止,我找不到任何替代解决方案。任何帮助表示赞赏!

【问题讨论】:

    标签: c# visual-studio outlook outlook-addin outlook-2013


    【解决方案1】:

    致电MailItem.Close(OlInspectorClose.olDiscard)

    【讨论】:

    • 就是这样。非常感谢!
    • 另外请记住,如果您不想显示消息,则不必显示该消息 - 当您显示项目(即您所做的)或何时访问时添加签名MailItem.GetIInspector 属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 2018-05-08
    • 2011-01-22
    • 2014-04-17
    • 1970-01-01
    相关资源
    最近更新 更多