Outlook 2013:程序化回复带有HTML签名的电子邮件

本文关键字:HTML 电子邮件 2013 程序化 回复 Outlook | 更新日期: 2023-09-27 18:14:29

我的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的属性已被更改。你想要保存对此消息的更改?"

我想避免这个额外的点击。到目前为止,我找不到任何替代的解决方案。任何帮助都是感激的!

Outlook 2013:程序化回复带有HTML签名的电子邮件

呼叫MailItem.Close(OlInspectorClose.olDiscard)