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



我只是在尝试使用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对象被设置为默认的电子邮件帐户——该对象上似乎没有任何属性可以用来查看它是否是默认的。

以前有人这样做过吗?

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

我认为这是可行的,但如果有人有更优雅的解决方案,我很乐意听到!

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

使用RDOSession.Accounts集合,特别是RDOAccounts.GetOrder方法。

最新更新