Microsoft Exchange Server مجموعه ای از ویژگی های مفید را برای ایجاد، ارسال و مدیریت ایمیل ها ارائه می دهد. یکی از این ویژگی ها یک صندوق پستی مشترک است که برای چندین کاربر قابل دسترسی است. هنگام کار با MS Exchange Server از داخل برنامه های NET خود، ممکن است لازم باشد از یک صندوق پستی مشترک به ایمیل ها دسترسی داشته باشید. بنابراین در این مقاله، نحوه خواندن پیام های ایمیل از یک صندوق پستی مشترک در MS Exchange Server را با استفاده از C# .NET یاد خواهید گرفت.
C# .NET API برای خواندن ایمیل ها از صندوق پست اشتراکی در سرور Exchange
Aspose.Email for .NET یک API پردازش ایمیل است که طیف وسیعی از ویژگی ها را برای ایجاد، ارسال و پردازش ایمیل ها ارائه می دهد. علاوه بر این، به شما امکان می دهد بدون نوشتن کد پیچیده با MS Outlook و Exchange Server کار کنید. ما از این API برای خواندن ایمیلها از صندوقهای پستی مشترک در MS Exchange Server استفاده میکنیم. می توانید DLL API را دانلود یا با استفاده از دستور زیر از NuGet نصب کنید.
PM> Install-Package Aspose.Email
خواندن ایمیل های یک صندوق پستی مشترک در سرور Exchange در سی شارپ
مراحل زیر برای خواندن ایمیل از یک صندوق پستی مشترک در MS Exchange Server با یک کلاینت EWS در C# است.
- اعتبار شبکه را مشخص کنید.
- به Exchange Server متصل شوید و نمونه مشتری EWS را در یک شی IEWSClient وارد کنید.
- ایمیل ها را با استفاده از روش IEWSClient.ListItems(String, String) از پوشه مورد نظر در آرایه ای دریافت کنید.
- هر ایمیل را در آرایه حلقه بزنید و مراحل زیر را انجام دهید:
- هر پیام را با استفاده از روش IEWSClient.FetchItem(String) در یک شی MapiMessage واکشی کنید.
- جزئیات پیام را با استفاده از شی MapiMessage مانند ویژگی MapiMessage.Subject بخوانید.
نمونه کد زیر نحوه خواندن پیام های ایمیل از یک صندوق پستی مشترک در MS Exchange Server در C# را نشان می دهد.
const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";
// راه اندازی اعتبار
NetworkCredential credentials = new NetworkCredential(username, password, domain);
// به سرور متصل شوید
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
// موارد ایمیل را دریافت کنید
string[] items = client.ListItems(sharedEmail, "Inbox");
// از طریق ایمیل ها حلقه بزنید و هر پیام را واکشی کنید
foreach (string item in items)
{
MapiMessage msg = client.FetchItem(item);
Console.WriteLine("Subject:" + msg.Subject);
}
client.Dispose();
یک مجوز API رایگان دریافت کنید
می توانید برای استفاده از Aspose.Email برای دات نت بدون محدودیت ارزیابی، مجوز موقت رایگان دریافت کنید.
نتیجه
در این مقاله، نحوه خواندن پیام های ایمیل از یک صندوق پستی مشترک در Microsoft Exchange Server در سی شارپ را یاد گرفتید. برای ادغام این ویژگی در برنامه های دات نت خود، می توانید به سادگی API را نصب کرده و از نمونه کد ارائه شده استفاده کنید. علاوه بر این، می توانید در مورد سایر ویژگی های Aspose.Email برای دات نت از مستندات مطالعه کنید. همچنین، میتوانید سوالات خود را از طریق [فروم 12 ما بپرسید.