دریافت لیست مخاطبین از Microsoft Exchange Server در سی شارپ

Microsoft Exchange Server یک پلت فرم شناخته شده برای ایمیل، تقویم و سایر خدمات همکاری است. اغلب ممکن است لازم باشد به MS Exchange Server خود متصل شوید و لیست مخاطبین را به صورت برنامه ریزی شده بازیابی کنید. برای دستیابی به آن، این مقاله نحوه دریافت لیست مخاطبین را از Microsoft Exchange Server در C#.NET نشان می دهد.

C# .NET API برای دریافت لیست مخاطبین از MS Exchange Server

برای بازیابی مخاطبین از Microsoft Exchange Server، از Aspose.Email for .NET استفاده خواهیم کرد. این یک API قدرتمند است که طیف وسیعی از ویژگی ها را برای پیاده سازی برنامه های سرویس گیرنده ایمیل ارائه می دهد. همچنین، به شما امکان می دهد به طور یکپارچه به MS Exchange Server متصل شوید و با آن کار کنید. می توانید DLL API را دانلود یا با استفاده از دستور زیر از NuGet نصب کنید.

PM> Install-Package Aspose.Email

بازیابی لیست مخاطبین از MS Exchange Server در سی شارپ

مراحل زیر برای دریافت لیست مخاطبین از Microsoft Exchange Server در سی شارپ است.

  • ابتدا، شیء 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 for .NET همچنین به شما امکان می دهد یک مخاطب را با استفاده از شناسه آن بازیابی کنید. برای این کار باید شناسه تماس را از قبل بدانید. مراحل زیر برای بازیابی مخاطب از MS Exchange Server در سی شارپ آمده است.

  • ابتدا، شیء IEWSClient را با استفاده از نام کاربری، رمز عبور، دامنه و URI صندوق پستی مقداردهی کنید.
  • سپس، متد IEWSClient.GetContact() را فراخوانی کنید و در یک شیء Contact تماس بگیرید.
  • در صورت لزوم از مخاطب استفاده یا دستکاری کنید.

نمونه کد زیر نحوه بازیابی یک مخاطب خاص از 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 برای دات نت بدون محدودیت ارزیابی استفاده کنید.

نتیجه

در این مقاله با نحوه دریافت لیست مخاطبین از Microsoft Exchange Server در سی شارپ آشنا شدید. علاوه بر این، نحوه بازیابی یک مخاطب با شناسه آن را به صورت برنامه‌ریزی مشاهده کرده‌اید. جدای از آن، می توانید سایر ویژگی های Aspose.Email برای دات نت را با استفاده از مستندات کاوش کنید. همچنین، می‌توانید سوالات خود را از طریق [فروم 12 ما بپرسید.

همچنین ببینید