الحصول على قائمة جهات الاتصال من Microsoft Exchange Server في C#

Microsoft Exchange Server هو نظام أساسي معروف للبريد الإلكتروني والتقويم وخدمات التعاون الأخرى. غالبًا قد تحتاج إلى الاتصال بخادم MS Exchange Server واسترداد قائمة جهات الاتصال برمجيًا. لتحقيق ذلك ، توضح هذه المقالة كيفية الحصول على قائمة جهات الاتصال من Microsoft Exchange Server في C# .NET.

C# .NET API للحصول على قائمة جهات الاتصال من MS Exchange Server

لاسترداد جهات الاتصال من Microsoft Exchange Server ، سنستخدم Aspose.Email for .NET. إنها واجهة برمجة تطبيقات قوية توفر مجموعة من الميزات لتنفيذ تطبيقات عميل البريد الإلكتروني. كما أنه يسمح لك بالاتصال والعمل مع MS Exchange Server بسلاسة. يمكنك إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته من NuGet باستخدام الأمر التالي.

PM> Install-Package Aspose.Email

استرداد قائمة جهات الاتصال من MS Exchange Server في C#

فيما يلي خطوات الحصول على قائمة جهات الاتصال من Microsoft Exchange Server في C#.

  • أولاً ، قم بتهيئة كائن IEWSClient باستخدام اسم المستخدم وكلمة المرور والمجال وصندوق البريد URI.
  • ثم ، قم باستدعاء طريقة IEWSClient.GetContacts (EWSClient.MailboxInfo.ContactsUri) للحصول على جهات اتصال في مصفوفة.
  • قم بالتكرار خلال كل جهة اتصال في المصفوفة واجلب تفاصيلها.

يوضح نموذج التعليمات البرمجية التالي كيفية الحصول على قائمة جهات الاتصال من Microsoft Exchange Server في C#.

// إنشاء مثيل لفئة IEWSClient عن طريق إعطاء أوراق الاعتماد
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// قائمة بجميع جهات الاتصال
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
    // عرض الاسم وعنوان البريد الإلكتروني
    Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}

احصل على جهة اتصال من MS Exchange Server بواسطة المعرف

يتيح لك Aspose.Email لـ .NET أيضًا استرداد جهة اتصال باستخدام المعرّف الخاص بها. لهذا ، يجب أن تعرف معرف جهة الاتصال مسبقًا. فيما يلي خطوات استرداد جهة اتصال من MS Exchange Server في C#.

  • أولاً ، قم بتهيئة كائن IEWSClient باستخدام اسم المستخدم وكلمة المرور والمجال وصندوق البريد URI.
  • ثم اتصل بطريقة IEWSClient.GetContact() واحصل على جهة اتصال في كائن جهة اتصال.
  • استخدم جهة الاتصال أو تعامل معها كما هو مطلوب.

يُظهر نموذج التعليمات البرمجية التالي كيفية استرداد جهة اتصال معينة من Microsoft Exchange Server في C#.

// إنشاء مثيل لفئة IEWSClient عن طريق إعطاء أوراق الاعتماد
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

string id = "<<Contact ID>>";

// احصل على اتصال
Contact fetchedContact = client.GetContact(id);

// استخدم أو تلاعب بالاتصال

احصل على ترخيص API مجاني

احصل على ترخيص مؤقت مجاني واستخدم Aspose.Email لـ .NET بدون قيود تقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية الحصول على قائمة جهات الاتصال من Microsoft Exchange Server في C#. علاوة على ذلك ، لقد رأيت كيفية استرداد جهة اتصال من خلال معرفها برمجيًا. بصرف النظر عن ذلك ، يمكنك استكشاف الميزات الأخرى لـ Aspose.Email لـ .NET باستخدام التوثيق. أيضًا ، يمكنك طرح أسئلتك عبر المنتدى.

أنظر أيضا