繁体   English   中英

如何将 email 正文格式从 Outlook VSTO 加载项更改为 HTML?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM