Microsoft Exchange Server הוא שרת דואר המספק דואר אלקטרוני, לוח שנה, ניהול אנשי קשר ושירותי שיתוף פעולה אחרים. ניתן לחבר אותו ולגשת אליו בקלות מתוך יישומי האינטרנט או שולחן העבודה שלך. כך, תוכלו לתקשר עם שרת ה-Exchange ולגשת למיילים, אנשי קשר, לוחות שנה וכו’. במאמר זה תלמדו כיצד להתחבר ל-MS Exchange Server ולקרוא מיילים באמצעות Java.
- Java API לעבודה עם MS Exchange Server
- התחבר לשרת MS Exchange ב-Java
- קרא אימיילים מ-MS Exchange Server ב-Java
- קבל רישיון API בחינם
Java API לעבודה עם MS Exchange Server
Aspose.Email for Java הוא ממשק API רב עוצמה המספק לך מגוון רחב של תכונות ניהול דוא"ל. זה מאפשר לך ליישם לקוחות דוא"ל עשירים בתכונות מתוך יישומי Java שלך. יתר על כן, ה-API מאפשר לך לגשת לתיקיות, תיקיות משנה, מיילים, לוחות שנה, אנשי קשר וכו’ מ-MS Exchange Server. אתה יכול להוריד את ה-JAR של ה-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>21.2</version>
<classifier>jdk16</classifier>
</dependency>
התחבר לשרת MS Exchange ב-Java
כדי לעבוד עם MS Exchange Server, עליך ליצור חיבור תחילה. Aspose.Email עבור Java מספק את הדרכים הבאות להתחבר לשרת Exchange.
- שימוש בשירות האינטרנט של Exchange (EWS)
- שימוש ב-Internet Message Access Protocol (IMAP)
התחבר לשרת Exchange באמצעות EWS ב-Java
להלן השלבים להתחבר ל-Exchange Server באמצעות EWS.
- צור מופע של מחלקה IEWSClient.
- השתמש בשיטת EWSClient.getEWSClient(String, String, String, String) כדי לאתחל אובייקט EWSClient.
דוגמת הקוד הבאה מראה כיצד להתחבר ל-MS Exchange Server באמצעות EWS ב-Java.
// צור מופע של מחלקה IEWSClient כדי להתחבר ל-Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://exchange.domain.com/ews/Exchange.asmx/", "user", "password", "");
התחבר לשרת Exchange באמצעות IMAP ב-Java
לפני שתנסה להתחבר ל-Exchange Server באמצעות IMAP, אנא ודא שהפעלת שירותי IMAP. לאחר שתסיים, להלן השלבים להתחבר לשרת Exchange באמצעות IMAP.
- צור מופע של מחלקה ImapClient ואתחל אותו עם כתובת, יציאה, שם משתמש וסיסמה.
- גש להודעות, אנשי קשר וכו’ באמצעות האובייקט ImapClient.
דוגמת הקוד הבאה מראה כיצד להתחבר ל-Exchange Server באמצעות IMAP.
// התחבר לשרת Exchange באמצעות מחלקה ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");
קרא אימיילים מ-MS Exchange Server ב-Java
לאחר שהתחברת לשרת Exchange, תוכל לקרוא הודעות מהשרת. אתה יכול לעשות את זה באמצעות EWS או IMAP.
קרא אימיילים מ-MS Exchange Server באמצעות EWS
להלן השלבים לקריאת דואר אלקטרוני מ-Exchange Server באמצעות EWS.
- צור מופע של מחלקה IEWSClient.
- השתמש בשיטת EWSClient.getEWSClient(String, String, String, String) כדי לאתחל אובייקט EWSClient.
- קבל רשימה של מידע הודעות מתיבת הדואר הנכנס לתוך אובייקט ExchangeMessageInfoCollection באמצעות שיטת EWSClient.listMessages(EWSClient.getMailboxInfo().getInboxUri()).
- עברו בלולאה בכל אובייקט ExchangeMessageInfo באוסף כדי לקרוא את ההודעה.
דוגמת הקוד הבאה מראה כיצד לקרוא הודעות משרת Exchange דרך EWS ב-Java.
// צור מופע של מחלקה ExchangeWebServiceClient על ידי מתן אישורים
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// התקשר לשיטת ListMessages כדי לרשום מידע על הודעות מתיבת הדואר הנכנס
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());
// עיין באוסף כדי לקבל את ה-URI של ההודעה
for (ExchangeMessageInfo msgInfo : msgCollection) {
String strMessageURI = msgInfo.getUniqueUri();
// כעת קבל את פרטי ההודעה באמצעות FetchMessage()
MailMessage msg = client.fetchMessage(strMessageURI);
// הצג פרטי הודעה
System.out.println("Subject: " + msg.getSubject());
//Console.WriteLine("HTML Body: " + msg.HtmlBody);
// כמה קבצים מצורפים
System.out.println("Number of attachments: " + msg.getAttachments().size());
// רשום את הקבצים המצורפים
for (Attachment att : msg.getAttachments()) {
System.out.println("Attachment Name: " + att.getName());
}
}
קרא אימיילים מ-MS Exchange Server באמצעות IMAP
להלן השלבים לקריאת דואר אלקטרוני מ-Exchange Server באמצעות IMAP.
- צור מופע של מחלקה ImapClient ואתחל אותו עם כתובת, יציאה, שם משתמש וסיסמה.
- קבל את רשימת פרטי ההודעה לאובייקט ImapMessageInfoCollection באמצעות שיטת ImapClient.listMessages().
- עברו בלולאה בכל אובייקט ImapMessageInfo באוסף כדי לקרוא את המיילים.
דוגמת הקוד הבאה מראה כיצד לקרוא מיילים מ-Exchange Server באמצעות IMAP באמצעות Java.
// התחבר לשרת Exchange באמצעות מחלקה ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");
// בחר בתיקייה תיבת דואר נכנס
imapClient.selectFolder(ImapFolderInfo.IN_BOX);
// קבלו את רשימת ההודעות
ImapMessageInfoCollection msgCollection = imapClient.listMessages();
for (ImapMessageInfo msgInfo : msgCollection) {
System.out.println(msgInfo.getSubject());
}
קבל רישיון API בחינם
אתה יכול לנסות את Aspose.Email עבור Java ללא מגבלות הערכה על ידי קבלת רישיון זמני.
דמו ישיר
סיכום
במאמר זה, למדת כיצד להתחבר ל-MS Exchange Server ולקרוא מיילים באמצעות Java. יתר על כן, ראית כיצד לגשת ל-MS Exchange Server באמצעות EWS או IMAP. אתה יכול לחקור יותר על Aspose.Email עבור Java באמצעות תיעוד. למקרה שיהיו לך שאלות או שאילתות כלשהן, אל תהסס ליידע אותנו דרך הפורום שלנו.