Interop.Outlook - 获取子文件夹

时间:2016-02-25 06:32:22

标签: c# outlook office-interop

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

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

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

以下内容没有预期的属性

 myInbox.Items[1].

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这就是我的表现;

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对象才能实现此目的。