【发布时间】:2026-02-14 18:25:01
【问题描述】:
我正在 Visual Studio 2015 中创建一个 C# 控制台应用程序,它将所有电子邮件打印到控制台。我在尝试创建 MAPIFolder 对象时遇到问题。我使用了这篇文章中的代码:Read emails from non default accounts in Outlook。我可以使用命名空间从默认帐户创建一个 MAPIFolder 对象,但我无法使用 Stores 创建任何文件夹对象。
using Microsoft.Office.Interop.Outlook;
using static System.Console;
namespace MoveEmailsDriver
{
class ProcessEmails
{
static void Main(string[] args)
{
PrintEmailBody();
}
public static void PrintEmailBody()
{
Application app = new Application();
_NameSpace ns = app.GetNamespace("MAPI");
Stores stores = ns.Stores;
foreach(Store store in stores)
{
MAPIFolder inboxFolder = store.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
foreach(MailItem item in inboxFolder.Items)
{
WriteLine(item.Body);
}
}
}
}
}
【问题讨论】:
标签: c# email outlook-2007