في Microsoft Exchange Server ، يتم تنظيم رسائل البريد الإلكتروني في مجلدات مختلفة مثل صندوق الوارد ، وصندوق الصادر ، وما إلى ذلك أيضًا ، يمكنك إنشاء مجلداتك أو مجلداتك الفرعية بناءً على احتياجاتك. أثناء العمل مع MS Exchange Server ، قد تحتاج إلى إنشاء مجلدات مخصصة برمجيًا. في هذه المقالة ، ستتعلم كيفية إنشاء مجلدات أو مجلدات فرعية باستخدام EWS على MS Exchange Server في C# .NET. أيضًا ، سنتناول كيفية حذف مجلد على Exchange Server.
- NET API لإنشاء مجلدات باستخدام EWS على خادم MS Exchange
- قم بإنشاء مجلد على 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 الخاصة بواجهة برمجة التطبيقات أو تثبيته من NuGet باستخدام الأمر التالي.
PM> Install-Package Aspose.Email
قم بإنشاء مجلد على MS Exchange Server في C#
فيما يلي خطوات إنشاء مجلد على MS Exchange Server في C#.
- اتصل بـ MS Exchange Server واحصل على كائن عميل EWS في IEWSClient.
- حدد اسم المجلد الجذر والمجلد الذي تريد إنشاءه.
- قم بإنشاء مجلد باستخدام طريقة IEWSClient.CreateFolder (سلسلة ، سلسلة).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مجلد على 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 واحصل على كائن عميل EWS في IEWSClient.
- حدد اسم المجلد الجذر والمجلد الفرعي.
- تحقق مما إذا كان المجلد الأصلي موجودًا باستخدام طريقة IEWSClient.FolderExists (سلسلة ، سلسلة ، ExchangeFolderInfo). إذا لم يكن كذلك ، فقم بإنشاء واحد.
- قم بإنشاء مجلد فرعي باستخدام طريقة IEWSClient.CreateFolder (سلسلة ، سلسلة).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مجلد فرعي على 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 واحصل على كائن عميل EWS في IEWSClient.
- تحقق مما إذا كان المجلد موجودًا باستخدام طريقة IEWSClient.FolderExists (سلسلة ، سلسلة ، ExchangeFolderInfo).
- احذف المجلد باستخدام طريقة IEWSClient.DeleteFolder (سلسلة ، منطقية).
يوضح نموذج التعليمات البرمجية التالي كيفية حذف مجلد على 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. أيضًا ، يمكنك طرح أسئلتك عبر المنتدى.