יצירה ומחיקה של תיקיות ב-MS Exchange Server ב-C#

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

C# .NET API ליצירת תיקיות בשרת MS Exchange

כדי לנהל תיקיות עם EWS ב-MS Exchange Server, נשתמש ב-Aspose.Email for .NET. ה-API מקל על העבודה עם שירותי ה-Exchange Server מתוך יישומי NET. אתה יכול להוריד את ה-DLL של ה-API או להתקין אותו מ-NuGet באמצעות הפקודה הבאה.

PM> Install-Package Aspose.Email

צור תיקיה ב-MS Exchange Server ב-C#

להלן השלבים ליצירת תיקיה ב-MS Exchange Server ב-C#.

  • התחבר לשרת MS Exchange וקבל את אובייקט הלקוח של EWS ב-IEWSClient.
  • ציין את שם תיקיית השורש ואת התיקיה שברצונך ליצור.
  • צור תיקייה בשיטת IEWSClient.CreateFolder(string, string).

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

// צור מופע של מחלקה EWSClient על ידי מתן אישורים
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// קבל את ה-URI של תיבת הדואר הנכנס (כדי ליצור תיקיה בתיבת הדואר הנכנס)
string inbox = client.MailboxInfo.InboxUri;

// ציין את שם התיקיה
string folderName1 = "EMAILNET-35054";

try
{
    // צור תיקייה
    client.UseSlashAsFolderSeparator = true;
    client.CreateFolder(client.MailboxInfo.InboxUri, folderName1);
}
catch
{
    // עשה משהו
}

צור תיקיית משנה ב-MS Exchange Server ב-C#

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

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

// צור מופע של מחלקה EWSClient על ידי מתן אישורים
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// קבל את ה-URI של תיבת הדואר הנכנס
string inbox = client.MailboxInfo.InboxUri;

// ציין את שם התיקיה
string folderName1 = "EMAILNET-35054";

// ציין את שם תיקיית המשנה
string subFolderName = "2015";
string folderName2 = folderName1 + "/" + subFolderName;

ExchangeFolderInfo rootFolderInfo = null; 

try
{
    client.UseSlashAsFolderSeparator = true;
    if (!client.FolderExists(inbox, folderName1, out rootFolderInfo))
    {
        // צור תיקייה
        rootFolderInfo = client.CreateFolder(inbox, folderName1);
    }

    // צור תיקיית משנה
    client.CreateFolder(inbox, folderName2);
}
catch
{
    // עשה משהו
}

מחק תיקייה ב-MS Exchange Server ב-C#

להלן השלבים למחיקת תיקיה ב-MS Exchange Server ב-C#.

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

// צור מופע של מחלקה EWSClient על ידי מתן אישורים
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// קבל את ה-URI של תיבת הדואר הנכנס
string inbox = client.MailboxInfo.InboxUri;

// ציין את שם התיקיה
string folderName1 = "EMAILNET-35054";

ExchangeFolderInfo rootFolderInfo = null;

try
{
    // בדוק אם תיקיה קיימת
    if (client.FolderExists(inbox, folderName1, out rootFolderInfo))
    {
        // מחק תיקייה
        client.DeleteFolder(rootFolderInfo.Uri, true);
    }
}
catch
{
    // עשה משהו
}

קבל רישיון API בחינם

אתה יכול לקבל [רישיון זמני] בחינם13 לשימוש ב-Aspose.Email עבור .NET ללא מגבלות הערכה.

סיכום

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

ראה גם