【发布时间】:2015-10-21 07:02:32
【问题描述】:
我正在尝试从模板创建 Outlook 邮件,稍微编辑它们,然后显示给用户,以便他可以发送该邮件。
邮件的创建和显示没有问题。但是当我试图阅读(或编辑)邮件的 HTMLBody 时出现错误:
操作中止(HRESULT 异常:0x80004004 (E_ABORT))
这是我的代码:
using Outlook = Microsoft.Office.Interop.Outlook;
...
try
{
var app = new Outlook.Application();
Outlook.MailItem mailItem = app.CreateItemFromTemplate("C:\\Test\\template.oft");
var body = mailItem.HTMLBody; //Here is the exception
mailItem.HTMLBody = body.Replace("@firstname", "Test Testy");
mailItem.To = message.EmailAddress;
mailItem.Display(mailItem);
}
catch (Exception ex)
{
...
}
在github 上添加了示例项目。
【问题讨论】:
标签: c# email outlook office-interop