使用2007 PIA时如何获取委托邮箱的收件箱

时间:2014-05-24 01:51:32

标签: c# outlook ms-office vsto

我从Visual Studio 2010 Outlook 2007项目开始,因此我使用的是Outlook 2007 PIA。我需要获取当前Outlook配置文件中打开的所有委托邮箱的所有收件箱。我不知道邮箱所有者的名字,所以我不能使用GetSharedDefaultFolder,因为这需要一个Recipient参数。显然,这对于Outlook 2007 API来说并不可取!

Outlook 2010及更高版本有一个名为:

的方法
_Store.GetDefaultFolder(OlDefaultFolders FolderType)

这是我正在寻找的东西,但它再一次只能在2010年及以后上市。

我不想在所有文件夹中搜索一个名为Inbox的文件夹,因为这感觉就像是一个黑客 - 并不能保证收件箱没有被重命名为其他内容。

有没有解决方案?

1 个答案:

答案 0 :(得分:0)

如果您的目标是Outlook 2007,您的选项可以是扩展MAPI(仅限C ++或Delphi)或Redemption(任何语言) - 它会公开RDOSession。存储集合和RDOStore。 GetDefaultFolder。