Outlook 2013:以编程方式回复带有 HTML 签名的电子邮件
Outlook 2013: Programmaticaly reply to emails with HTML signature
我的 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 询问是否应保存更改:
"The properties of the message ABC have been changed. Do you want to
save changes to this message?"
我想避免这种额外的点击。到目前为止,我找不到任何替代解决方案。感谢您的帮助!
呼叫MailItem.Close(OlInspectorClose.olDiscard)
.
我的 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 询问是否应保存更改:
"The properties of the message ABC have been changed. Do you want to save changes to this message?"
我想避免这种额外的点击。到目前为止,我找不到任何替代解决方案。感谢您的帮助!
呼叫MailItem.Close(OlInspectorClose.olDiscard)
.