Outlook 2013:Programmaticaly回复带有HTML签名的电子邮件

时间:2015-09-24 18:56:47

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

我的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);
}

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

  

“消息ABC的属性已更改。您要吗?   保存对此邮件的更改?“

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

1 个答案:

答案 0 :(得分:1)

致电MailItem.Close(OlInspectorClose.olDiscard)