邮件视图Outlook 2013 Microsoft Office Interop上的奇数<end>标记</end>

时间:2014-06-20 16:02:21

标签: vb.net email outlook

我正在使用Microsoft.Office.Interop.Outlook,VB.net和Office 2013生成MailItem,然后将项目发送到Outlook,显示电子邮件窗口并让用户编辑它/从Outlook 2013发送它我正在做的主要事情是:

我创建了Microsoft.Office.Interop.Outlook.MailItem对象并用相关信息填充它,我为这个身体生成一个HTML常量

Private Const mstrHTML_FORMAT As String = "<html><p style='font-size:10pt;font-family:Arial;'>{0}</p></html>"

然后我将我想要的文本添加到字符串变量strBody中,并使用String.Format将文本插入到我的对象的HTMLBody中:

objMailItem.HTMLBody = String.Format(mstrHTML_FORMAT, strBody)

我还将正文的格式更改为HTML:

 objMailItem.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML

经过几个其他步骤后,我将其发送到视图

objMailItem.Display(True)

我的问题是,当用户发送电子邮件时,接收方会看到该电子邮件的主题为文本的消息

为什么会发生这种情况的任何线索?

enter image description here

1 个答案:

答案 0 :(得分:19)

它是一个Outlook&#34;功能&#34;。当正文不足以填充预览时,Outlook会故意将<end>放入消息预览中。

这不是由您的代码或任何错误的HTML格式造成的。