如何连接到特定的Outlook/Exchange帐户?

Jam*_*858 5 c# mapi outlook exchange-server

我正在创建一个应用程序来访问Exchange 2003服务器上托管的特定电子邮件帐户,并对找到的未读电子邮件执行一些操作.我真的不太了解MAPI是如何工作的,所以如果我错过了一些非常明显的东西,我也不会感到惊讶!我(不幸的是)我正在使用C#,我已经阅读了这可能导致的问题(我担心会产生影响,但是我的老板希望它能像这样完成......).

我很难找到关于如何连接到特定帐户的任何好消息!该应用程序将从someones笔记本电脑运行(比如说我的),因此打开时会有一个Outlook连接的默认帐户.所以:

  • 是否可以从用户已拥有自己的帐户且可能已打开Outlook的计算机连接到另一个帐户?

  • 如果有可能.我该怎么做呢?启动Outlook互操作对象时,应用程序会自动获取用户帐户并将当前用户设置为该帐户.我曾希望这种Logon()方法可以对此进行排序,但不是.即使只是运行 Outlook.Application olApp = new Outlook.Application(); Goes并将当前用户设置为标准帐户.

我希望我有意义(可能不是),但随时可以在评论中提出更详细的问题,我会尽快回复.就像我说的,我对MAPI和Exchange知之甚少,所以我正在努力解决我的问题.

Sli*_*SFT 5

如果要连接到Exchange 2003中的特定电子邮件帐户,则需要使用WebDAVCDOEXExOLEDB。如果您使用的是Exchange 2007+,则可以使用EWS

Outlook Interop仅允许您以交互式桌面帐户(当前登录用户)身份进行连接。连接到其他帐户的唯一方法是,如果当前的交互式帐户已添加共享邮箱