使用Redemption检索默认的Outlook电子邮件帐户

时间:2012-03-20 05:48:35

标签: email outlook mapi outlook-redemption

只是尝试使用Redemption来解决问题;我有以下代码从默认配置文件中检索RDOAccounts(电子邮件帐户):

Profiles profiles = (Profiles)Activator.CreateInstance(Type.GetTypeFromProgID("ProfMan.Profiles"));
Profile defaultProfile = profiles.DefaultProfile;           
//open a RDOSession for this profile
RDOSession session = RedemptionLoader.new_RDOSession();
session.Logon(defaultProfile.Name);
RDOAccounts accounts = session.Accounts;

我遇到的问题是试图确定将哪个RDOAccount对象设置为默认电子邮件帐户 - 对象上似乎没有任何属性可用于查看它是否为默认值。

之前有人这样做过吗?

2 个答案:

答案 0 :(得分:3)

使用RDOSession.Accounts集合,特别是RDOAccounts.GetOrder方法:http://www.dimastr.com/redemption/RDOAccounts.htm

答案 1 :(得分:0)

我觉得这很有效 - 但如果有人能找到更优雅的解决方案,我很乐意听到它!

RDOAccount defaultAccount = session.GetDefaultFolder(rdoDefaultFolders.olFolderInbox).Store.StoreAccount;