קרא אימיילים מ-MS Exchange Server באמצעות C#

Microsoft Exchange Server היא פלטפורמה המאפשרת לך לנהל אנשי קשר, מיילים, לוחות שנה, לוחות זמנים ומספקת מספר תכונות שיתוף פעולה. עם MS Exchange Server, אתה יכול לפרוס שרת דואר משלך מבלי להסתמך על צדדים שלישיים. ניתן לגשת ל-MS Exchange Server גם מתוך יישומי האינטרנט, שולחן העבודה או הנייד שלך באמצעות שירותי אינטרנט. כך, אתה יכול לבצע את פעולות הדיוור והיומן באפליקציות שלך. במאמר זה, אתה הולך ללמוד כיצד להתחבר לשרת Exchange ב-C#. כמו כן, נדגים כיצד לקרוא מיילים מ-Exchange Server ב-C#.

API של C# לקריאת דואר אלקטרוני משרת Exchange - הורדה חינם

Aspose.Email for .NET מספק API קל לשימוש על מנת לעבוד עם שרת MS Exchange. זה מאפשר לך להתחבר לשרת הדואר שלך באמצעות Exchange Web Service (EWS) או Internet Message Access Protocol (IMAP). לאחר שתתחבר, תוכל לגשת לפריטים בתיבת דואר תוך מספר שלבים. אתה יכול להתקין את Aspose.Email עבור .NET דרך NuGet או הורד DLL שלו.

PM> Install-Package Aspose.Email

התחבר לשרת Exchange באמצעות C#

Aspose.Email עבור .NET מספק שתי דרכים להתחבר למופע של Exchange Server: EWS ו-IMAP. הסעיפים הבאים מספקים את השלבים כיצד ליצור חיבור באמצעות אחת מהדרכים.

התחבר לשרת Exchange באמצעות EWS

להלן השלבים להתחבר לשרת MS Exchange באמצעות Aspose.Email עבור .NET.

דוגמת הקוד הבאה מראה כיצד להתחבר ל-Exchange Server באמצעות EWS באמצעות C#.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-email/Aspose.Email-for-.NET
private static IEWSClient GetExchangeEWSClient()
{
    const string mailboxUri = "https://outlook.office365.com/ews/exchange.asmx";
    const string domain = @"";
    const string username = @"username@ASE305.onmicrosoft.com";
    const string password = @"password";
    NetworkCredential credentials = new NetworkCredential(username, password, domain);
    IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
    return client;
}

C# התחבר לשרת Exchange באמצעות IMAP

על מנת להתחבר לשרת Exchange באמצעות IMAP, ודא ששירותי IMAP מופעלים בשרת שלך. לאחר שתסיים, בצע את השלבים הבאים כדי להתחבר לשרת Exchange.

  • צור מופע של מחלקה ImapClient וספק מארח, שם משתמש וסיסמה לבנאי שלו.
  • הגדר אפשרויות אבטחה באמצעות המאפיין ImapClient.SecurityOptions.
  • גש לפריטים בתיבת הדואר באמצעות האובייקט ImapClient.

דוגמת הקוד הבאה מראה כיצד לגשת אל Exchange Server באמצעות IMAP באמצעות C#.

// התחבר לשרת Exchange באמצעות מחלקה ImapClient
ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.SecurityOptions = SecurityOptions.Auto;

C# קרא אימיילים מ-Exchange Server באמצעות EWS

להלן השלבים לקריאת הודעות דואר אלקטרוני מ-Exchange Server באמצעות EWS.

  • צור מופע של IEWSClient.
  • השתמש בשיטה IEWSClient.ListMessage(String) כדי לגשת לאוסף הדוא"ל.
  • עברו בלולאה באוסף הדוא"ל כדי לקבל פרטים על כל הודעת דוא"ל.

דוגמת הקוד הבאה מראה כיצד לקרוא מיילים משרת Exchange ב-C#.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-email/Aspose.Email-for-.NET
// צור מופע של מחלקה ExchangeWebServiceClient על ידי מתן אישורים
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "UserName", "Password");

// התקשר לשיטת ListMessages כדי לרשום מידע על הודעות מתיבת הדואר הנכנס
ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri);

// עברו בלולאה באוסף כדי להציג את המידע הבסיסי
foreach (ExchangeMessageInfo msgInfo in msgCollection)
{
    Console.WriteLine("Subject: " + msgInfo.Subject);
    Console.WriteLine("From: " + msgInfo.From.ToString());
    Console.WriteLine("To: " + msgInfo.To.ToString());
    Console.WriteLine("Message ID: " + msgInfo.MessageId);
    Console.WriteLine("Unique URI: " + msgInfo.UniqueUri);
}

קרא אימיילים מ-Exchange Server באמצעות IMAP ב-C#

להלן השלבים לקריאת דואר אלקטרוני מ-Exchange Server באמצעות IMAP ב-C#.

  • צור מופע של מחלקה ImapClient וספק מארח, שם משתמש וסיסמה לבנאי שלה.
  • הגדר אפשרויות אבטחה באמצעות המאפיין ImapClient.SecurityOptions.
  • בחר תיקיה כגון תיבת דואר נכנס, נשלח וכו’ באמצעות שיטת ImapClient.SelectFolder().
  • השתמש בשיטה ImapClient.ListMessages() כדי לקבל את אוסף הדוא"ל.
  • עברו בלולאה באוסף הדוא"ל כדי לגשת לכל הודעה.

דוגמת הקוד C# הבאה מראה כיצד לקרוא הודעות דוא"ל משרת Exchange באמצעות IMAP.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-email/Aspose.Email-for-.NET
// התחבר לשרת Exchange באמצעות מחלקה ImapClient
ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.SecurityOptions = SecurityOptions.Auto;

// בחר בתיקייה תיבת דואר נכנס
imapClient.SelectFolder(ImapFolderInfo.InBox);

// קבלו את רשימת ההודעות
ImapMessageInfoCollection msgCollection = imapClient.ListMessages();
foreach (ImapMessageInfo msgInfo in msgCollection)
{
    Console.WriteLine(msgInfo.Subject);
}
// התנתק מהשרת
imapClient.Dispose();

API של C# לקריאת דואר אלקטרוני של Exchange Server - קבל רישיון חינם

אתה יכול לנסות את ה-API ללא מגבלות הערכה בחינם. קבל רישיון זמני בחינם עכשיו.

Aspose Email API עבור C# - הדגמה חיה

סיכום

במאמר זה, למדת כיצד להתחבר ל-MS Exchange Server ב-C#. בנוסף, סיקרנו גם כיצד לקרוא מיילים מ-Exchange Server באמצעות C#. דוגמאות הקוד הראו במפורש כיצד לגשת אל Exchange Server באמצעות לקוחות EWS ו-IMAP. אתה יכול לחקור עוד על ה-API של C# Email באמצעות תיעוד.

ראה גם

צור ושלח אימיילים באמצעות C#קרא אימיילים באמצעות IMAP ב-Pythonהתחבר לשרת SMTP באמצעות Python
קבוצת הודעות מ-PST לפי שרשורי שיחה באמצעות C# .NET