נהל כללי תיבת דואר נכנס בשרת Exchange ב-Java

בעת השימוש בשירותים של Microsoft Exchange Server, ייתכן שיהיה עליך להגדיר כללים שונים עבור תיקיית הדואר הנכנס. כללים אלו מיושמים על ההודעות כגון העברת הודעה לתיקיה, מחיקת הודעה וכו’. כלל תיבת דואר נכנס מורכב מתנאים ומהפעולות שיש לבצע כאשר התנאים מתקיימים. במאמר זה, תלמד כיצד ליצור ולעדכן כללי תיבת דואר נכנס ב-MS Exchange Server ב-Java.

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 ב-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 באמצעות תיעוד. כמו כן, למקרה שיהיו לך שאלות כלשהן, תוכל לפרסם בפורום שלנו.

ראה גם