انقل البريد الإلكتروني إلى مجلد على Microsoft Exchange Server في Java

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

Java API لنقل رسائل البريد الإلكتروني على خادم Microsoft Exchange

Aspose.Email for Java هو واجهة برمجة تطبيقات بريد إلكتروني قوية للعمل مع MS Exchange Server بدون كتابة كود معقد. في هذه المقالة ، سنستخدم واجهة برمجة التطبيقات هذه لنقل رسائل البريد الإلكتروني إلى مجلد معين من صندوق البريد في MS Exchange Server. يمكنك إما تنزيل 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 في Java.

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

	// طريقة Call ListMessages لسرد معلومات الرسائل من صندوق الوارد
	ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

	// قم بإجراء حلقة عبر المجموعة للحصول على عنوان URI للرسالة
	for (ExchangeMessageInfo msgInfo : msgCollection) {
		if (msgInfo.getFrom().getAddress().contains("jhon.vick")) {
			String strMessageURI = msgInfo.getUniqueUri();

			// نسخ إلى مجلد معين
			String newMessageUri = client.copyItem(strMessageURI, client.getMailboxInfo().getOutboxUri());
		}
	}
} catch (java.lang.RuntimeException ex) {
	System.out.println(ex.getMessage());
}

نقل البريد الإلكتروني الجديد إلى مجلد على MS Exchange Server

يمكنك أيضًا نقل بريد إلكتروني تم إنشاؤه حديثًا إلى مجلد معين في MS Exchange Server. فيما يلي خطوات إجراء هذه العملية.

يوضح نموذج التعليمات البرمجية التالي كيفية نقل رسالة بريد إلكتروني جديدة إلى مجلد في MS Exchange Server.

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

	// أنشئ رسالة جديدة
	MailMessage message = new MailMessage("from@domain.com", "to@domain.com",
			"EMAILNET-34997 - " + UUID.randomUUID().toString(),
			"EMAILNET-34997 Exchange: Copy a message and get reference to the new Copy item");

	// احصل على URI
	String messageUri = client.appendMessage(message);

	// انتقل إلى المجلد
	String newMessageUri = client.copyItem(messageUri, client.getMailboxInfo().getDeletedItemsUri());
} catch (java.lang.RuntimeException ex) {
	System.out.println(ex.getMessage());
}

احصل على ترخيص API مجاني

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

استنتاج

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

أنظر أيضا