Microsoft Exchange Server היא פלטפורמת שיתוף פעולה בשימוש נרחב המספקת דואר אלקטרוני, ניהול אנשי קשר, לוח שנה ושירותים אחרים. בפוסט הקודם, הראינו לך כיצד לגשת ולקרוא מיילים מ-MS Exchange Server באופן פרוגרמטי ביישום NET. עם זאת, ייתכן שתצטרך גם להעתיק הודעות דוא"ל מתיקיה אחת לאחרת ב-Exchange Server. כדי להשיג זאת, מאמר זה מראה כיצד להעביר מיילים לתיקיה מסוימת ב-MS Exchange Server ב-C# .NET.
- .NET API להעברת אימיילים בשרת Microsoft Exchange
- העבר דואר אלקטרוני קיים לתיקיה ב-MS Exchange Server
- העבר דואר אלקטרוני חדש לתיקיה ב-MS Exchange Server
C# .NET API להעברת אימיילים ב-Microsoft Exchange Server
כדי להעביר את המיילים ב-MS Exchange Server, נשתמש ב-Aspose.Email for .NET. ה-API מספק דרכים פשוטות להתחבר ולעבוד עם MS Exchange Server. אתה יכול להתקין אותו באמצעות NuGet או הורד ה-DLL שלו.
PM> Install-Package Aspose.Email
העברת דואר אלקטרוני לתיקיה ב-MS Exchange Server ב-C#
להלן השלבים להעברת הודעות דואר אלקטרוני לתיקיה מסוימת ב-MS Exchange Server ב-C#.
- ראשית, אתחול אובייקט IEWSClient באמצעות שם משתמש, סיסמה, דומיין ו-URI.
- לאחר מכן, קבל רשימה של הודעות דואר אלקטרוני באובייקט ExchangeMessageInfoCollection באמצעות שיטת IEWSClient.ListMessages(IEWSClient.MailboxInfo.InboxUri).
- לאחר מכן, בצע לולאה דרך כל הודעת ExchangeMessageInfo וסנן את ההודעה הדרושה.
- לאחר מכן, קבל את ה-URI של ההודעה שתועבר באמצעות המאפיין ExchangeMessageInfo.UniqueUri.
- לבסוף, העבר הודעת דואר אלקטרוני באמצעות השיטה IEWSClient.CopyItem(string URI, IEWSClient.MailboxInfo.DeletedItemsUri).
דוגמת הקוד הבאה מראה כיצד להעביר דואר אלקטרוני לתיקיה ב-MS Exchange Server ב-C# .NET.
try
{
// צור מופע של מחלקה EWSClient על ידי מתן אישורים
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// התקשר לשיטת ListMessages כדי לרשום מידע על הודעות מתיבת הדואר הנכנס
ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri);
// עיין באוסף כדי לקבל את ה-URI של ההודעה
foreach (ExchangeMessageInfo msgInfo in msgCollection)
{
if (msgInfo.From.Address.Contains("jhon.vick"))
{
String strMessageURI = msgInfo.UniqueUri;
// העתק לתיקיה מסוימת
string newMessageUri = client.CopyItem(strMessageURI, client.MailboxInfo.DeletedItemsUri);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
העבר דואר אלקטרוני חדש לתיקיה ב-MS Exchange Server
אתה יכול גם להעביר דואר אלקטרוני חדש שנוצר לתיקיה מסוימת ב-MS Exchange Server. להלן השלבים לביצוע פעולה זו.
- ראשית, אתחול אובייקט IEWSClient באמצעות שם משתמש, סיסמה, דומיין ו-URI.
- לאחר מכן, צור הודעה חדשה באמצעות המחלקה MailMessage.
- לאחר מכן, קבל את ה-URI של הודעת האימייל שהוחזר בשיטת IEWSClient.AppendMessage(MailMessage).
- לבסוף, העבר הודעת דואר אלקטרוני באמצעות השיטה IEWSClient.CopyItem(string URI, IEWSClient.MailboxInfo.OutboxUri).
דוגמת הקוד הבאה מראה כיצד להעביר הודעת דואר אלקטרוני חדשה לתיקיה ב-MS Exchange Server.
try
{
// צור מופע של מחלקה EWSClient על ידי מתן אישורים
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// צור הודעה
MailMessage message = new MailMessage("from@domain.com", "to@domain.com", "EMAILNET-34997 - " + Guid.NewGuid().ToString(), "EMAILNET-34997 Exchange: Copy a message and get reference to the new Copy item");
// קבל הודעה URI
string messageUri = client.AppendMessage(message);
// העתק הודעה
string newMessageUri = client.CopyItem(messageUri, client.MailboxInfo.OutboxUri);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
קבל רישיון API בחינם
אתה יכול לקבל [רישיון זמני] בחינם16 לשימוש ב-Aspose.Email עבור .NET ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להעביר מיילים לתיקיה מסוימת ב-Microsoft Exchange Server באמצעות C#. יתר על כן, ראית כיצד להעביר הודעת דואר אלקטרוני חדשה שנוצרה לתיקיה ספציפית ב-Exchange Server. חוץ מזה, אתה יכול לחקור את התיעוד כדי לקרוא עוד על Aspose.Email עבור .NET. כמו כן, אתה יכול לשאול את השאלות שלך דרך הפורום שלנו.