Microsoft Exchange Server מספק את המתקן של תיבת דואר משותפת שאליה ניתן לגשת למספר משתמשים. המשתמשים יכולים לשלוח או לקבל מיילים, ליצור לוחות שנה ומשימות ולבצע פעילויות אחרות. במהלך העבודה עם MS Exchange Server באופן פרוגרמטי, ייתכן שיהיה עליך לגשת למיילים מתיבת דואר משותפת. לכן, במאמר זה, תלמד כיצד לקרוא הודעות דואר אלקטרוני מתיבת דואר משותפת ב-MS Exchange Server באמצעות Java.
Java API לקריאת דואר אלקטרוני מתיבת דואר משותפת בשרת Exchange
כדי לקרוא את ההודעות מתיבת דואר משותפת ב-MS Exchange Server, נשתמש ב-Aspose.Email for Java. ה-API מספק חבורה של תכונות להתחבר ולעבוד עם MS Exchange Server מתוך יישומי Java. אתה יכול להוריד את ה-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>
קרא אימיילים מתיבת דואר משותפת בשרת Exchange ב-Java
להלן השלבים לקריאת דואר אלקטרוני מתיבת דואר משותפת ב-MS Exchange Server עם לקוח EWS ב-Java.
- הגדר את אישורי הרשת.
- התחבר ל-Exchange Server והכנס את המופע של לקוח ה-EWS לאובייקט IEWSClient.
- קבל אימיילים למערך מהתיקייה הרצויה באמצעות שיטת IEWSClient.listItems(String, String).
- עברו בלולאה בכל מייל במערך ובצעו את השלבים הבאים:
- אחזר כל הודעה לאובייקט MapiMessage באמצעות השיטה IEWSClient.fetchItem(String).
- קרא את פרטי ההודעה באמצעות אובייקט MapiMessage כגון שיטת MapiMessage.getSubject().
דוגמת הקוד הבאה מראה כיצד לקרוא הודעות דואר אלקטרוני מתיבת דואר משותפת ב-MS Exchange Server ב-Java.
final String mailboxUri = "<HOST>";
final String domain = "";
final String username = "<EMAIL ADDRESS>";
final String password = "<PASSWORD>";
final String sharedEmail = "<SHARED EMAIL ADDRESS>";
// הגדרת אישורי רשת
NetworkCredential credentials = new NetworkCredential(username, password, domain);
// קבל לקוח EWS
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
// קבל פריטים מתיבת הדואר הנכנס
String[] items = client.listItems(sharedEmail, "Inbox");
// קרא כל הודעת דואר אלקטרוני
for (String item : items) {
MapiMessage msg = client.fetchItem(item);
System.out.println("Subject:" + msg.getSubject());
System.out.println("Subject:" + msg.getBody());
}
client.dispose();
קבל רישיון API בחינם
אתה יכול לקבל רישיון זמני בחינם לשימוש ב-Aspose.Email עבור Java ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד לקרוא הודעות דואר אלקטרוני מתיבת דואר משותפת ב-Microsoft Exchange Server ב-Java. אתה יכול פשוט להתקין את ה-API ולשלב את דוגמת הקוד שסופקה כדי לגשת לתיבות הדואר המשותפות מתוך יישומי Java שלך. חוץ מזה, אתה יכול ללמוד עוד על Aspose.Email עבור Java מתוך תיעוד. כמו כן, למקרה שתהיה לך שאלה כלשהי, אתה יכול לשאול אותנו דרך הפורום שלנו.