互操作.Outlook - 获取子文件夹中的所有电子邮件(项目)

本文关键字:电子邮件 项目 Outlook 获取 文件夹 互操作 | 更新日期: 2023-09-27 18:36:04

我正在尝试获取Outlook中特定文件夹中的电子邮件的正文(或任何其他属性)。

我正在使用interop.outlook程序集。到目前为止,我已经做了以下工作。但是当尝试在myInbox中调用一个项目时,根本没有属性。

Application myApp = new ApplicationClass();
        NameSpace mapiNameSpace = myApp.GetNamespace("MAPI");
        MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderInbox).Folders["QC"];

以下没有带来预期的属性

 myInbox.Items[1].

此外,下一步是单击电子邮件正文中的链接。 只是想知道是否有可能。

任何帮助将不胜感激。

互操作.Outlook - 获取子文件夹中的所有电子邮件(项目)

这就是我的做法;

Outlook.Application myApp = new Outlook.Application();
Outlook.NameSpace mapiNameSpace = myApp.GetNamespace("MAPI");
Outlook.MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox).Folders["QC"];

这应该将所有邮件都放在收件箱中。然后打电话;

Outlook.MailItem mailItem = myInbox.Items[1];   

mailItem包含您需要的所有属性。

说明:mailFolder.Items[1]是一个Outlook.Items对象,它没有您需要的属性。您需要将其强制转换为Outlook.MailItem对象才能实现此目的。