首页 > 解决方案 > Microsoft.Office.Interop.Outlook._MailItem 在某些系统上为空白

问题描述

我正在尝试为我的经理自动生成报告并使用以下代码生成电子邮件正文。

Microsoft.Office.Interop.Outlook._MailItem oMailItem = GenerateEmailBody("abc","xyz","Weekly Summary - Week  " + WeekNumber + " " + DateTime.Now.Year);

我正在使用互操作库。GenerateBody 没有做任何特别的事情,除了生成 To、Subject、HTML 正文并返回 MailItem 对象。

现在,有趣的是,在我的系统上打开的电子邮件窗口显示了正确的内容和所有内容,而在我的经理系统上,Outlook 窗口的正文是空白的!

典型的倒霉场景,

为了排除故障,我已经检查了两个系统上的默认电子邮件格式为 html 和默认字体可用性。

有什么建议么 ?这是我的 GenerateEmailBody 函数的主体

在此处输入图像描述

标签: .netoutlookoffice-interop

解决方案


似乎代码是正确的,代码没有错,但谢谢大家的回答。

虽然,来到解决方案,

电子邮件内容不可用的机器为新电子邮件设置了默认签名,并且是 HTML 签名。因此,当我们禁用电子邮件签名时,电子邮件内容是可见的

严重非常奇怪的行为。

我怀疑这条线被称为

oMailItem.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML;

推荐阅读