访问其他Outlook文件夹

时间:2016-10-17 17:45:17

标签: c# outlook

我想我用这段代码来解决这个问题,

oApp = new Microsoft.Office.Interop.Outlook.Application();
oNS = (Microsoft.Office.Interop.Outlook._NameSpace)oApp.GetNamespace("MAPI");
oNS.Logon(null, null, false, false);

QSourceFolder = oNS.Folders["qsource inc"];

string folderName = "Clutter";


try
{
oSubfolder = QSourceFolder.Folders[folderName];

foreach (Microsoft.Office.Interop.Outlook.MailItem mailItem in oSubfolder.Items)
subject = mailItem.Subject;

但是当我尝试遍历此文件夹中的电子邮件时,我收到以下错误消息:

enter image description here

Outlook folders

我正在试图弄清楚如何使用C#访问特定文件夹,这是我自己以外的另一个电子邮件帐户的一部分。我能够看到发送到widget inc电子邮件帐户的电子邮件,我想以编程方式检查发送给它的任何电子邮件。具体来说,我希望看到由于电子邮件地址错误而被踢回的任何电子邮件,这些电子邮件将被放入Clutter文件夹中。

1 个答案:

答案 0 :(得分:0)

您假设您只能在该文件夹中拥有MailItem个对象。您可以MailItemReportItemMeetingItem等。 - 使用通用"对象"而不是MailItem并使用" as"运算符转换为特定接口,后续检查为null。