
Microsoft Exchange Server يحتفظ برسائل البريد الإلكتروني في مجلدات مختلفة مثل صندوق الوارد وصندوق الصادر وما إلى ذلك. بالإضافة إلى ذلك ، فإنه يسمح لك بإنشاء المجلدات الخاصة بك أو المجلدات الفرعية داخل المجلدات المحددة مسبقًا. في بعض الحالات ، قد تحتاج إلى إنشاء مجلدات مخصصة على Exchange Server برمجيًا. لتحقيق ذلك ، تتناول هذه المقالة كيفية إنشاء أو حذف المجلدات أو المجلدات الفرعية باستخدام خادم ويب المضمن على خادم MS Exchange في Java.
- Java API لإنشاء مجلدات باستخدام EWS على خادم MS Exchange
- قم بإنشاء مجلد على MS Exchange Server
- قم بإنشاء مجلد فرعي على MS Exchange Server
- حذف مجلد على MS Exchange Server
Java API لإنشاء مجلدات على خادم MS Exchange
للعمل مع المجلدات على MS Exchange Server باستخدام EWS ، سنستخدم Aspose.Email for Java. إنها واجهة برمجة تطبيقات قوية للعمل مع خدمات Exchange Server من داخل تطبيقات Java. يمكنك إما تنزيل API أو تثبيته باستخدام تكوينات Maven التالية.
مخزن:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
الاعتماد:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
قم بإنشاء مجلد على MS Exchange Server في Java
فيما يلي خطوات إنشاء مجلد على MS Exchange Server في Java.
- اتصل بـ MS Exchange Server واحصل على كائن عميل EWS في IEWSClient.
- حدد اسم المجلد الجذر والمجلد الذي تريد إنشاءه.
- قم بإنشاء مجلد باستخدام طريقة IEWSClient.createFolder (سلسلة ، سلسلة).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مجلد على MS Exchange Server مع EWS في Java.
// إنشاء مثيل لفئة EWSClient عن طريق إعطاء بيانات الاعتماد
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
"domain");
// الحصول على عنوان URL الخاص بصندوق الوارد (لإنشاء مجلد في علبة الوارد)
String inbox = client.getMailboxInfo().getInboxUri();
// حدد اسم المجلد
String folderName1 = "EMAILNET-35054";
try {
// أنشئ مجلد
client.setUseSlashAsFolderSeparator(true);
client.createFolder(inbox, folderName1);
} catch (Exception e) {
// قم بعمل ما
}
قم بإنشاء مجلد فرعي على MS Exchange Server في Java
لإنشاء مجلد فرعي ، ستحتاج أولاً إلى التحقق مما إذا كان المجلد الأصلي موجودًا أم لا. إذا كان الأمر كذلك ، فقم ببساطة بإنشاء المجلد الفرعي ، وإلا قم بإنشاء المجلد الأصلي أولاً. توضح الخطوات التالية كيفية إنشاء مجلد فرعي على MS Exchange Server في Java.
- اتصل بـ MS Exchange Server واحصل على كائن عميل EWS في IEWSClient.
- حدد اسم المجلد الجذر والمجلد الفرعي.
- تحقق مما إذا كان المجلد الأصلي موجودًا باستخدام طريقة IEWSClient.folderExists (سلسلة ، سلسلة). إذا لم يحدث ذلك ، فقم بإنشاء واحدة.
- قم بإنشاء مجلد فرعي باستخدام طريقة IEWSClient.createFolder (سلسلة ، سلسلة).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مجلد فرعي على MS Exchange Server في Java.
// إنشاء مثيل لفئة EWSClient عن طريق إعطاء بيانات الاعتماد
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// الحصول على عنوان URL الخاص بصندوق الوارد (لإنشاء مجلد في علبة الوارد)
String inbox = client.getMailboxInfo().getInboxUri();
// حدد اسم المجلد
String folderName1 = "EMAILNET-35054";
// حدد اسم المجلد الفرعي
String subFolderName = "2015";
String folderName2 = folderName1 + "/" + subFolderName;
try
{
// أنشئ مجلد
client.setUseSlashAsFolderSeparator(true);
if (!client.folderExists(inbox, folderName1))
{
// أنشئ مجلد
client.createFolder(inbox, folderName1);
}
// إنشاء فرعي
client.createFolder(inbox, folderName2);
}
catch(Exception e)
{
// قم بعمل ما
}
حذف مجلد على MS Exchange Server في Java
فيما يلي خطوات حذف مجلد على MS Exchange Server في Java.
- اتصل بـ MS Exchange Server واحصل على كائن عميل EWS في IEWSClient.
- تحقق مما إذا كان المجلد موجودًا باستخدام طريقة IEWSClient.folderExists (String ، String ، ExchangeFolderInfo []).
- احذف المجلد باستخدام طريقة IEWSClient.deleteFolder (String، boolean).
يوضح نموذج التعليمات البرمجية التالي كيفية حذف مجلد على MS Exchange Server في Java.
// إنشاء مثيل لفئة EWSClient عن طريق إعطاء بيانات الاعتماد
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// الحصول على عنوان URL الخاص بصندوق الوارد (لإنشاء مجلد في علبة الوارد)
String inbox = client.getMailboxInfo().getInboxUri();
// حدد اسم المجلد
String folderName1 = "EMAILNET-35054";
ExchangeFolderInfo rootFolderInfo = null;
try
{
ExchangeFolderInfo[] referenceToRootFolderInfo = { rootFolderInfo };
// تحقق من وجود المجلد
boolean outRefCondition0 = client.folderExists(inbox, folderName1, /* out */ referenceToRootFolderInfo);
rootFolderInfo = referenceToRootFolderInfo[0];
if (outRefCondition0) {
// احذف المجلد
client.deleteFolder(rootFolderInfo.getUri(), true);
}
}
catch(Exception e)
{
// قم بعمل ما
}
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.Email لجافا دون قيود تقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية العمل مع المجلدات الموجودة على Microsoft Exchange Server مع EWS في Java. لقد رأيت كيفية إنشاء وحذف مجلد معين على MS Exchange Server برمجيًا في Java. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Email لجافا من التوثيق. في حالة وجود أي استفسارات ، يمكنك إرسالها إلى المنتدى.