בעת השימוש בשירותים של Microsoft Exchange Server, ייתכן שיהיה עליך להגדיר כללים שונים עבור תיקיית הדואר הנכנס. כללים אלו מיושמים על ההודעות כגון העברת הודעה לתיקיה, מחיקת הודעה וכו’. כלל תיבת דואר נכנס מורכב מתנאים ומהפעולות שיש לבצע כאשר התנאים מתקיימים. במאמר זה, תלמד כיצד ליצור ולעדכן כללי תיבת דואר נכנס ב-MS Exchange Server ב-Java.
- API לניהול כללי תיבת דואר נכנס בשרת Exchange
- צור כללי תיבת דואר נכנס בשרת Exchange
- עדכן את כללי תיבת הדואר הנכנס בשרת Exchange
Java API לניהול כללי תיבת דואר נכנס בשרת Exchange
כדי לעבוד עם חוקי תיבת דואר נכנס ב-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 ב-Java
Aspose.Email עבור Java משתמש ב-Exchange Web Services (EWS) כדי לעבוד עם חוקי תיבת דואר נכנס ב-Exchange Server. להלן השלבים ליצירת כלל תיבת דואר נכנס בשרת Exchange ב-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 ב-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 בחינם
אתה יכול לקבל [רישיון זמני] בחינם15 לשימוש ב-Aspose.Email עבור Java ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד לעבוד עם חוקי תיבת דואר נכנס ב-Microsoft Exchange Server מתוך יישומי Java. ראית כיצד להוסיף או לעדכן כלל תיבת דואר נכנס ב-Exchange Server ב-Java. בנוסף, אתה יכול לחקור את התכונות של Aspose.Email עבור Java באמצעות תיעוד. כמו כן, למקרה שיהיו לך שאלות כלשהן, תוכל לפרסם בפורום שלנו.