gbd*_*vid 5 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>"
Run Code Online (Sandbox Code Playgroud)
然后我将我想要的文本添加到字符串变量strBody并使用String.Format将文本插入到我的对象的HTMLBody中:
objMailItem.HTMLBody = String.Format(mstrHTML_FORMAT, strBody)
Run Code Online (Sandbox Code Playgroud)
我还将正文的格式更改为HTML:
objMailItem.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML
Run Code Online (Sandbox Code Playgroud)
经过几个其他步骤后,我将其发送到视图
objMailItem.Display(True)
Run Code Online (Sandbox Code Playgroud)
我的问题是,当用户发送电子邮件时,接收者将看到该电子邮件的主题为文本的消息
为什么会发生这种情况的任何线索?
Kei*_*ith 20
这是一个Outlook"功能".<end>
当主体不够长以填充预览时,Outlook会故意放入消息预览.
这不是由您的代码或任何错误的HTML格式引起的.