【发布时间】:2015-03-30 22:02:02
【问题描述】:
我正在尝试从 C# 中的 MAPI 草稿文件夹发送 Outlook 电子邮件项目,但没有成功。我还在寻找如何发送 MAPI 文件夹 (folderDrafts) 项,将其转换为 MailItem 不适用。
这是我使用的代码:
Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace nameSpace = app.GetNamespace("MAPI");
Microsoft.Office.Interop.Outlook.MAPIFolder folderDrafts = nameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderDrafts);
Microsoft.Office.Interop.Outlook.MailItem mailItem = (Microsoft.Office.Interop.Outlook.MailItem)app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
mailItem.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML;
mailItem.Subject = "Test Outlook Mail Item";
mailItem.To = "receiver";
mailItem.HTMLBody = "html";
mailItem.Save();
mailItem = (Microsoft.Office.Interop.Outlook.MailItem)folderDrafts.Items[0];
mailItem.Send();
也许有人可以帮忙。提前致谢!
【问题讨论】:
-
感谢 @EugeneAstafiev 的回答,我已经发送了 Outlook 邮件项目,但我的问题是 MS Outlook HTML 邮件正文的表格在 Lotus Notes 中未正确显示。当我尝试手动保存和发送时,意味着不在代码中,从草稿文件夹中,它可以工作。我想做的是以同样的方式编写代码。谢谢!