Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Outlook互操作挂在邮件正文上_C#_Email_Outlook_Office Interop - Fatal编程技术网

C# Outlook互操作挂在邮件正文上

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没有问题(服务帐户为

我创建了一个Windows服务,可以读取用户的收件箱并保存找到的任何附件。然后它将消息存档。这一过程已经运行了两年,没有任何问题

现在我需要实现一些新功能,因此我需要阅读邮件的主题和正文。程序可以访问和使用主题,但在阅读主体时会冻结

该服务的规格如下:

  • 内置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
}
邮件项目都有一个非常简单的纯文本正文。 当我创建一个交互式测试程序时,我没有任何问题

你知道为什么服务在访问邮件正文时出现问题吗