阅读没有打开Outlook应用程序的电子邮件

9 c# email outlook

多数民众赞成我使用C#阅读电子邮件:

outLookApp.NewMailEx += new ApplicationEvents_11_NewMailExEventHandler(outLookApp_NewMailEx);
            Outlook.NameSpace olNameSpace = outLookApp.GetNamespace("mapi");

olNameSpace.Logon("xxxx", "xxxxx", false, true);
Outlook.MAPIFolder oInbox  = olNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
Outlook.Items oItems  = oInbox.Items;
MessageBox.Show("Total : " + oItems.Count); //Total Itemin inbox
 oItems = oItems.Restrict("[Unread] = true");
 MessageBox.Show("Total Unread : " + oItems.Count); //Unread Items
 Outlook.MailItem oMsg;


 Outlook.Attachment mailAttachement;
 for (int i = 0; i < oItems.Count; i++)
 {
     oMsg = (Outlook.MailItem)oItems.GetFirst();

     MessageBox.Show(i.ToString());

    MessageBox.Show(oMsg.SenderName);
    MessageBox.Show(oMsg.Subject);
    MessageBox.Show(oMsg.ReceivedTime.ToString());
    MessageBox.Show(oMsg.Body);
Run Code Online (Sandbox Code Playgroud)

我面临的问题是此应用程序仅在Outlook在计算机上打开时才有效.如果Outlook已关闭,则会抛出异常:

服务器不可用.如果此情况仍然存在,请与管理员联系.

无论如何我可以阅读Outlook打开的电子邮件吗?

Mat*_*sky 2

当 Outlook 关闭时,您可能会遇到这种情况。

另外,遵循本教程将确保您执行所有正确的步骤。

祝你好运!