قم بإنشاء وحذف المجلدات على MS Exchange Server في Java

Microsoft Exchange Server يحتفظ برسائل البريد الإلكتروني في مجلدات مختلفة مثل صندوق الوارد وصندوق الصادر وما إلى ذلك. بالإضافة إلى ذلك ، فإنه يسمح لك بإنشاء المجلدات الخاصة بك أو المجلدات الفرعية داخل المجلدات المحددة مسبقًا. في بعض الحالات ، قد تحتاج إلى إنشاء مجلدات مخصصة على Exchange Server برمجيًا. لتحقيق ذلك ، تتناول هذه المقالة كيفية إنشاء أو حذف المجلدات أو المجلدات الفرعية باستخدام خادم ويب المضمن على خادم MS Exchange في Java.

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 في 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 في 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 في 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 لجافا من التوثيق. في حالة وجود أي استفسارات ، يمكنك إرسالها إلى المنتدى.

أنظر أيضا