【发布时间】:2019-08-02 17:32:04
【问题描述】:
我正在尝试为我的经理自动生成报告,并使用以下代码生成电子邮件正文。
Microsoft.Office.Interop.Outlook._MailItem oMailItem = GenerateEmailBody("abc","xyz","Weekly Summary - Week " + WeekNumber + " " + DateTime.Now.Year);
我正在使用互操作库。 GenerateBody 没有做任何特别的事情,除了生成 To、Subject、HTML 正文并返回 MailItem 对象。
现在,有趣的是,在我的系统上打开的电子邮件窗口显示了正确的内容和所有内容,而在我的 Managers 系统上,Outlook 窗口的正文是空白的!
典型的倒霉场景,
为了解决问题,我已经检查了两个系统上的默认电子邮件格式为 html 和默认字体可用性。
有什么建议吗?这是我的 GenerateEmailBody 函数的主体
【问题讨论】:
-
发布代码,而不是代码的图像。图片无法复制或编译
-
至于代码失败的原因,看起来您是在 粘贴 剪贴板中的任何内容,而不是向正文添加任何内容。如果剪贴板为空,则正文将为空。
wordDocumentEditor实际上是一个 Word 文档。使用 Word 的 API 创建文本而不是复制/粘贴。检查How to: Programmatically insert text into Word documents -
实际上是的,我正在将我的 1 个 Word 窗口的内容复制到 Outlook 电子邮件 wordDocument.ActiveWindow.Selection.WholeStory(); wordDocument.ActiveWindow.Selection.Copy();奇怪的是,这确实适用于我的系统,而不是另一个
-
检查How to copy the content of one word document into another word document?。自从您使用 Interop 以来,您已经可以访问实际文档,您无需通过剪贴板
标签: .net outlook office-interop