你好,我正在尝试通过C#控制台应用程序访问Outlook 2010中的电子邮件。
Visual Studio已经以管理员权限启动,并且我已经添加了对Microsoft.Office.Interop.Outlook v14.0.0.0
的引用并将其用作Outlook。
我的代码如下:
Console.Write("starting");
Outlook.Application app = new Outlook.Application();
Outlook.NameSpace mapiNameSpace = app.GetNamespace("MAPI");
Outlook.MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
Console.WriteLine(((Outlook.MailItem)myInbox.Items[0]).Subject);
Console.WriteLine("readline:");
Console.ReadLine();
第二行代码会抛出一个错误信息:
Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
你知道有什么解决方案吗?