كيفية الحصول على قائمة حسابات Outlook 2003 باستخدام نموذج كائن Outlook 2003

StackOverflow https://stackoverflow.com/questions/3184579

  •  02-10-2019
  •  | 
  •  

سؤال

هل من الممكن الحصول على قائمة بجميع الحسابات الحالية من Outlook 2003 باستخدام COM القياسي فقط؟ هذا يعني أنه لا يمكنني استخدام مكتبة الفداء ، ولكن فقط نموذج كائن Outlook 2003 . من السهل الحصول على حسابات في Outlook 2007/2010:

dynamic outlook = AutomationFactory.GetObject("Outlook.Application");
var accounts = outlook.Session.Accounts;

ولكن لا توجد خاصية "حسابات" لـ Outlook 2003. بشكل افتراضي ، لا يمكنني الوصول إلى الحساب الافتراضي فقط باستخدام خاصية "CurrentUser". لذلك ربما هناك طريقة أخرى للحصول على جميع الحسابات (باستخدام نموذج كائن Outlook 2003 فقط)؟

هل كانت مفيدة؟

المحلول 2

أنا أخيرا وجدت إجابة. أنا لا أستخدم نموذج الكائن ، لكنني أفعل تمامًا مثل Redemption (Read Registry). لذلك من المقبول إجابة بالنسبة لي.

نصائح أخرى

خاصية الحسابات غير متوفرة في نموذج كائن Outlook 2003. طريقة واحدة للحصول على هذه المعلومات هي الاستخدام موسي ميد (MAPI 1.0) ، و enumerateaccounts طريقة iolkaccountmanager واجهه المستخدم. ومع ذلك ، فإن استخدام تمديد MAPI من إدارة التعليمات البرمجية هو محبط. هناك أغلفة طرف ثالث متاحة ، أحد كائن pouplar الخلاص. فيما يلي بعض الموارد التي ستكون مفيدة.

http://support.microsoft.com/kb/200018

http://www.codeproject.com/kb/ip/cmapiex.aspx

http://www.codeproject.com/kb/office/bridgingthegap.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top