我正在使用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)
我的问题是,当用户发送电子邮件时,接收方会看到该电子邮件的主题为文本的消息
为什么会发生这种情况的任何线索?
答案 0 :(得分:19)
它是一个Outlook&#34;功能&#34;。当正文不足以填充预览时,Outlook会故意将<end>
放入消息预览中。
这不是由您的代码或任何错误的HTML格式造成的。