[英]How to change email body format to HTML from an Outlook VSTO add-in?
我正在编写一个使用 Visual Studio 和 VSTO 编写的 Outlook 插件,它可以自动将出站电子邮件的格式更改为 HTML:
我会做以下事情:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
//Add event handler for when emails are sent out
this.Application.ItemSend += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_ItemSendEventHandler(onItemSend);
}
private void onItemSend(object Item, ref bool Cancel)
{
//Called when email is sent
Outlook.MailItem objMailItem = (Outlook.MailItem)Item;
//Set message format as HTML
objMailItem.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML;
}
我注意到我的onItemSend
被调用,如果正在发送的原始 email 是作为纯文本组成的,那么尽管我在那里进行了更改,但 email 仍然以纯文本形式到达目的地。 我什至尝试回读objMailItem.BodyFormat
,上面写着olFormatHTML
。
我究竟做错了什么?
除了设置BodyFormat
属性外,您还需要为您的邮件正文设置正确的 HTML 标记 - HTMLBody属性设置一个字符串,该字符串表示指定项目的 HTML 正文。 设置HTMLBody
属性将始终立即更新Body
属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.