C# Outlook互操作挂在邮件正文上
我创建了一个Windows服务,可以读取用户的收件箱并保存找到的任何附件。然后它将消息存档。这一过程已经运行了两年,没有任何问题 现在我需要实现一些新功能,因此我需要阅读邮件的主题和正文。程序可以访问和使用主题,但在阅读主体时会冻结 该服务的规格如下:C# Outlook互操作挂在邮件正文上,c#,email,outlook,office-interop,C#,Email,Outlook,Office Interop,我创建了一个Windows服务,可以读取用户的收件箱并保存找到的任何附件。然后它将消息存档。这一过程已经运行了两年,没有任何问题 现在我需要实现一些新功能,因此我需要阅读邮件的主题和正文。程序可以访问和使用主题,但在阅读主体时会冻结 该服务的规格如下: 内置VS 2019,针对.Net Framework 4.5.2 它使用Microsoft.Office.Interop.Outlook(版本=15.0.0.0)进行读取 收件箱 启动Outlook.Application没有问题(服务帐户为
- 内置VS 2019,针对.Net Framework 4.5.2
- 它使用Microsoft.Office.Interop.Outlook(版本=15.0.0.0)进行读取 收件箱
- 启动Outlook.Application没有问题(服务帐户为 与默认邮件配置文件的用户帐户相同)
- 阅读邮件和访问附件都没有问题
application = Marshal.GetActiveObject("Outlook.Application") as Microsoft.Office.Interop.Outlook.Application;
NameSpace nameSpace = application.GetNamespace("MAPI");
outlookNamespace.Logon("", "", false, System.Reflection.Missing.Value);
inbox = outlookNamespace.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
foreach (MailItem mailItem in inbox.Items)
{
string subject = mailItem.Subject // OK
string body = mailItem.Body // Hanging
}
邮件项目都有一个非常简单的纯文本正文。
当我创建一个交互式测试程序时,我没有任何问题
你知道为什么服务在访问邮件正文时出现问题吗