העברת דואר אלקטרוני לתיקיה ב-Microsoft Exchange Server באמצעות C#

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

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#.

דוגמת הקוד הבאה מראה כיצד להעביר דואר אלקטרוני לתיקיה ב-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. להלן השלבים לביצוע פעולה זו.

דוגמת הקוד הבאה מראה כיצד להעביר הודעת דואר אלקטרוני חדשה לתיקיה ב-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. כמו כן, אתה יכול לשאול את השאלות שלך דרך הפורום שלנו.

ראה גם