يسمح لك Aspose.Email for Java بالعمل مع خدمات Microsoft Exchange Server مثل البريد الإلكتروني وإدارة جهات الاتصال والتقويم وما إلى ذلك. في المنشور السابق ، لقد رأيت كيفية قراءة رسائل البريد الإلكتروني من MS Exchange Server برمجيًا من داخل تطبيقات Java الخاصة بك. ومع ذلك ، في بعض الحالات ، قد تضطر إلى نقل رسائل البريد الإلكتروني من مجلد إلى آخر على Exchange Server. في هذه المقالة ، ستتعلم كيفية نقل رسائل البريد الإلكتروني إلى مجلد معين على MS Exchange Server في جافا.
- Java API لنقل رسائل البريد الإلكتروني على خادم Microsoft Exchange
- نقل البريد الإلكتروني الموجود إلى مجلد على خادم MS Exchange
- نقل البريد الإلكتروني الجديد إلى مجلد على 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.
- أولاً ، قم بتهيئة كائن IEWSClient باستخدام اسم المستخدم وكلمة المرور والمجال و URI.
- بعد ذلك ، احصل على قائمة برسائل البريد الإلكتروني في كائن ExchangeMessageInfoCollection باستخدام طريقة IEWSClient.listMessages (IEWSClient.getMailboxInfo().getInboxUri()).
- بعد ذلك ، قم بالتكرار خلال كل رسالة ExchangeMessageInfo وقم بتصفية الرسالة (الرسائل) المطلوبة.
- بعد ذلك ، احصل على URI الخاص برسالة البريد الإلكتروني ليتم نقله باستخدام طريقة ExchangeMessageInfo.getUniqueUri().
- أخيرًا ، انقل رسالة البريد الإلكتروني باستخدام طريقة IEWSClient.copyItem (String URI، IEWSClient.getMailboxInfo().getOutboxUri()).
يوضح نموذج التعليمات البرمجية التالي كيفية نقل بريد إلكتروني إلى مجلد على 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. فيما يلي خطوات إجراء هذه العملية.
- أولاً ، قم بتهيئة الكائن IEWSClient باستخدام اسم المستخدم وكلمة المرور والمجال و URI.
- ثم قم بإنشاء رسالة جديدة باستخدام فئة MailMessage.
- بعد ذلك ، احصل على عنوان URI لرسالة البريد الإلكتروني الذي تم إرجاعه بواسطة طريقة IEWSClient.appendMessage (MailMessage).
- أخيرًا ، انقل رسالة البريد الإلكتروني باستخدام طريقة IEWSClient.copyItem (String URI، IEWSClient.getMailboxInfo().getOutboxUri()).
يوضح نموذج التعليمات البرمجية التالي كيفية نقل رسالة بريد إلكتروني جديدة إلى مجلد في 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 لجافا. يمكنك أيضًا طرح أسئلتك عبر المنتدى.