получение учетной записи электронной почты outlook по умолчанию с использованием Redemption - PullRequest
0 голосов
/ 20 марта 2012

просто пытаюсь обойти меня, используя 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 ]

3 голосов
/ 20 марта 2012

Использовать коллекцию RDOSession.Accounts, в частности метод RDOAccounts.GetOrder: http://www.dimastr.com/redemption/RDOAccounts.htm

0 голосов
/ 20 марта 2012

Я думаю, что это работает - но если у кого-нибудь есть более элегантное решение, я бы с удовольствием его услышал!

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