.net - 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 函数的主体
解决方案
似乎代码是正确的,代码没有错,但谢谢大家的回答。
虽然,来到解决方案,
电子邮件内容不可用的机器为新电子邮件设置了默认签名,并且是 HTML 签名。因此,当我们禁用电子邮件签名时,电子邮件内容是可见的
严重非常奇怪的行为。
我怀疑这条线被称为
oMailItem.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML;
推荐阅读
- .net - 运行“dotnet --info”会出现意外错误:System.BadImageFormatException
- mysql - 仅撤销对 MySQL 具有所有权限的用户的删除
- templates - 用于在 Django 项目中重用的 pgadmin 主题模板?
- debugging - 水晶构建上无代码生成选项的目的?
- css - Material-UI:从数据网格中删除 linkOperator
- firebase - 使用flutter从firestore中检索数据,其中每个文档具有不同数量的字段
- chatbot - Dialogflow CX:是否可以在页面的条件部分验证意图参数的值?
- merge - 标题未在视图中合并 - 报表生成器
- python - 列表理解中的多个循环和值分配
- javascript - 在我的代码上创建无限循环的问题在哪里?