0

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

以前有人做过吗?

4

2 回答 2

3

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

于 2012-03-20T06:04:51.443 回答
0

我认为这可行——但如果有人有更优雅的解决方案,我很想听听!

RDOAccount defaultAccount = session.GetDefaultFolder(rdoDefaultFolders.olFolderInbox).Store.StoreAccount;            
于 2012-03-20T06:11:33.987 回答