2012-03-20 46 views
0

检索默认的Outlook电子邮件帐户只是试图用我的方式使用Redemption;我有下面的代码检索从默认的配置文件的RDOAccounts(电子邮件帐户):使用Redemption

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

以前有人做过这个吗?

回答

3

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

+0

ah okay cool - 那么RDOAccounts.GetOrder的第一个账户将是默认的账户? – 2012-03-20 06:45:45

+0

这是正确的。 – 2012-03-21 06:46:39

+0

GetOrder似乎在Office 2013中不起作用。我已用两个Office 365帐户对其进行了测试,并在Outlook中更改了Store order,但Redemption始终返回相同的帐户。 – 2013-06-24 11:35:22

0

我想这样的作品 - 但如果任何人有一个更优雅的解决方案,我很想听听吧!

RDOAccount defaultAccount = session.GetDefaultFolder(rdoDefaultFolders.olFolderInbox).Store.StoreAccount;    
相关问题