أثناء استخدام خدمات Microsoft Exchange Server ، قد تحتاج إلى تحديد قواعد مختلفة لمجلد البريد الوارد. يتم تطبيق هذه القواعد على الرسائل مثل نقل رسالة إلى مجلد ، وحذف رسالة ، وما إلى ذلك. تتكون قاعدة البريد الوارد من الشروط والإجراءات التي يتعين تنفيذها عند استيفاء الشروط. في هذه المقالة ، ستتعلم كيفية إنشاء قواعد البريد الوارد وتحديثها على MS Exchange Server في Java.
- API لإدارة قواعد علبة الوارد على Exchange Server
- إنشاء قواعد علبة الوارد على Exchange Server
- تحديث قواعد علبة الوارد في Exchange Server
Java API لإدارة قواعد علبة الوارد على Exchange Server
للعمل مع قواعد البريد الوارد على MS Exchange Server ، سنستخدم Aspose.Email for Java. تم تصميم API للعمل بسلاسة مع 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.3</version>
<classifier>jdk16</classifier>
</dependency>
قم بإنشاء قاعدة علبة الوارد على Exchange Server في Java
يستخدم Aspose.Email لجافا خدمات Exchange عبر الويب (EWS) للعمل مع قواعد علبة الوارد في Exchange Server. فيما يلي خطوات إنشاء قاعدة علبة وارد على Exchange Server في Java.
- أولاً ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- ثم قم بإنشاء كائن من فئة InboxRule.
- قم بتعيين اسم القاعدة باستخدام طريقة InboxRule.setDisplayName().
- قم بإنشاء مثيل لفئة RulePredicates وحدد الشروط.
- تعيين مثيل RulePredicates باستخدام أسلوب InboxRule.setConditions().
- قم بإنشاء مثيل لفئة RuleActions وضبط الإجراءات.
- قم بتعيين مثيل RuleAction باستخدام طريقة InboxRule.setActions().
- أخيرًا ، قم باستدعاء IEWSClient.createInboxRule (InboxRule) لإنشاء القاعدة.
يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء قاعدة علبة وارد على Exchange Server في Java.
// اتصل بخادم Exchange
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");
// أنشئ قاعدة جديدة
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");
// أضف الشروط
RulePredicates newRules = new RulePredicates();
// يحتوي موضوع المجموعة على سلسلة "ABC" وإضافة الشروط
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);
// أضف إجراءات وانقل الرسالة إلى مجلد
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);
// إنشاء قاعدة
client.createInboxRule(rule);
قم بتحديث قاعدة علبة الوارد على Exchange Server في Java
فيما يلي خطوات جلب قاعدة علبة وارد موجودة وتحديثها على Exchange Server في Java.
- أولاً ، اتصل بـ Exchange Server واحصل على مثيل عميل EWS في كائن IEWSClient.
- ثم ، قم باستدعاء طريقة IEWSClient.getInboxRules() للحصول على جميع القواعد في مصفوفة InboxRule.
- حلقة خلال كل InboxRule في الصفيف.
- قم بتصفية القواعد المطلوبة بناءً على بعض الشروط.
- قم بتحديث شروط أو إجراءات القاعدة.
- أخيرًا ، قم باستدعاء طريقة IEWSClient.updateInboxRule (InboxRule) لتحديث قاعدة البريد الوارد.
يوضح نموذج التعليمات البرمجية التالي كيفية تحديث قاعدة علبة الوارد على MS Exchange Server في Java.
// اتصل بخادم Exchange
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");
// احصل على جميع قواعد البريد الوارد
InboxRule[] inboxRules = client.getInboxRules();
// حلقة من خلال كل قاعدة
for (InboxRule inboxRule : inboxRules) {
if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
// تحديث القاعدة
inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
client.updateInboxRule(inboxRule);
}
}
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.Email لجافا دون قيود تقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية التعامل مع قواعد علبة الوارد على Microsoft Exchange Server من داخل تطبيقات Java. لقد رأيت كيفية إضافة أو تحديث قاعدة علبة الوارد على Exchange Server في Java. بالإضافة إلى ذلك ، يمكنك استكشاف ميزات Aspose.Email لجافا باستخدام التوثيق. أيضًا ، في حالة وجود أي أسئلة ، يمكنك إرسالها إلى المنتدى.