إنشاء وحذف المجلدات على 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 الخاصة بواجهة برمجة التطبيقات أو تثبيته من NuGet باستخدام الأمر التالي.

PM> Install-Package Aspose.Email

قم بإنشاء مجلد على MS Exchange Server في C#

فيما يلي خطوات إنشاء مجلد على MS Exchange Server في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مجلد على MS Exchange Server مع EWS في C#.

// إنشاء مثيل لفئة EWSClient عن طريق إعطاء بيانات الاعتماد
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// الحصول على عنوان URL الخاص بصندوق الوارد (لإنشاء مجلد في علبة الوارد)
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");

// احصل على inbox 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");

// احصل على inbox 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 مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.Email لـ .NET بدون قيود تقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية العمل مع المجلدات الموجودة على Microsoft Exchange Server مع EWS في C#. بمساعدة نماذج التعليمات البرمجية ، رأيت كيفية إنشاء وحذف مجلد معين على MS Exchange Server برمجيًا في C#. بالإضافة إلى ذلك ، يمكنك استكشاف التوثيق لقراءة المزيد عن Aspose.Email لـ .NET. أيضًا ، يمكنك طرح أسئلتك عبر المنتدى.

أنظر أيضا