ב-Microsoft Exchange Server, הודעות דוא"ל מאורגנות בתיקיות שונות כגון תיבת דואר נכנס, דואר יוצא וכו’. כמו כן, תוכל ליצור תיקיות או תיקיות משנה משלך בהתאם לצרכים שלך. במהלך העבודה עם MS Exchange Server, ייתכן שיהיה עליך ליצור תיקיות מותאמות אישית באופן תכנותי. במאמר זה, תלמד כיצד ליצור תיקיות או תיקיות משנה עם EWS ב-MS Exchange Server ב-C# .NET. כמו כן, נסקור כיצד למחוק תיקיה ב-Exchange Server.
- .NET API ליצירת תיקיות עם EWS ב-MS Exchange Server
- צור תיקיה ב-MS Exchange Server
- צור תיקיית משנה ב-MS Exchange Server
- מחק תיקיה ב-MS 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 וקבל את אובייקט הלקוח של EWS ב-IEWSClient.
- ציין את השם של תיקיית השורש ותיקיית המשנה.
- בדוק אם תיקיית האב קיימת באמצעות השיטה IEWSClient.FolderExists(string, string, ExchangeFolderInfo). אם לא, צור אחד.
- צור תיקיית משנה באמצעות שיטת IEWSClient.CreateFolder(string, string).
דוגמת הקוד הבאה מראה כיצד ליצור תיקיית משנה ב-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 וקבל את אובייקט הלקוח של EWS ב-IEWSClient.
- בדוק אם התיקיה קיימת באמצעות השיטה IEWSClient.FolderExists(string, string, ExchangeFolderInfo).
- מחק תיקייה באמצעות שיטת IEWSClient.DeleteFolder(string, bool).
דוגמת הקוד הבאה מראה כיצד למחוק תיקיה ב-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. כמו כן, אתה יכול לשאול את השאלות שלך דרך הפורום שלנו.