我想我用这段代码来解决这个问题,
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;
但是当我尝试遍历此文件夹中的电子邮件时,我收到以下错误消息:
我正在试图弄清楚如何使用C#访问特定文件夹,这是我自己以外的另一个电子邮件帐户的一部分。我能够看到发送到widget inc电子邮件帐户的电子邮件,我想以编程方式检查发送给它的任何电子邮件。具体来说,我希望看到由于电子邮件地址错误而被踢回的任何电子邮件,这些电子邮件将被放入Clutter文件夹中。
答案 0 :(得分:0)
您假设您只能在该文件夹中拥有MailItem
个对象。您可以MailItem
,ReportItem
,MeetingItem
等。 - 使用通用"对象"而不是MailItem并使用" as
"运算符转换为特定接口,后续检查为null。