Aspose.Email for Java מאפשר לך לעבוד עם השירותים של Microsoft Exchange Server כגון דוא"ל, ניהול אנשי קשר, לוח שנה וכו’. בפוסט הקודם ראית כיצד לקרוא הודעות דוא"ל מ-MS Exchange Server באופן פרוגרמטי מתוך יישומי Java שלך. עם זאת, במקרים מסוימים, ייתכן שיהיה עליך להעביר הודעות דוא"ל מתיקיה אחת לאחרת ב-Exchange Server. במאמר זה תלמדו כיצד להעביר מיילים לתיקיה מסוימת ב-MS Exchange Server ב-java.
- Java API להעברת אימיילים ב-Microsoft Exchange Server
- העבר דואר אלקטרוני קיים לתיקיה ב-MS Exchange Server
- העבר דואר אלקטרוני חדש לתיקיה ב-MS Exchange Server
Java API להעברת אימיילים ב-Microsoft Exchange Server
Aspose.Email for Java הוא ממשק API רב עוצמה לעבודה עם MS Exchange Server מבלי לכתוב קוד מורכב. במאמר זה, נשתמש ב-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.2</version>
<classifier>jdk16</classifier>
</dependency>
העבר דואר אלקטרוני לתיקיה ב-MS Exchange Server ב-Java
להלן השלבים להעברת הודעות דוא"ל לתיקיה מסוימת ב-MS Exchange Server ב-Java.
- ראשית, אתחול האובייקט IEWSClient באמצעות שם משתמש, סיסמה, דומיין ו-URI.
- לאחר מכן, קבל רשימה של הודעות דואר אלקטרוני באובייקט ExchangeMessageInfoCollection באמצעות שיטה IEWSClient.listMessages(IEWSClient.getMailboxInfo().getInboxUri()).
- לאחר מכן, בצע לולאה דרך כל הודעת ExchangeMessageInfo וסנן את ההודעה/ות הנדרשים.
- לאחר מכן, קבל את ה-URI של הודעת הדוא"ל שתועבר באמצעות שיטת ExchangeMessageInfo.getUniqueUri().
- לבסוף, העבר הודעת דואר אלקטרוני באמצעות השיטה IEWSClient.copyItem(String URI, IEWSClient.getMailboxInfo().getOutboxUri()).
דוגמת הקוד הבאה מראה כיצד להעביר דואר אלקטרוני לתיקיה ב-MS Exchange Server ב-Java.
try {
// צור מופע של מחלקה EWSClient על ידי מתן אישורים
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) {
if (msgInfo.getFrom().getAddress().contains("jhon.vick")) {
String strMessageURI = msgInfo.getUniqueUri();
// העתק לתיקיה מסוימת
String newMessageUri = client.copyItem(strMessageURI, client.getMailboxInfo().getOutboxUri());
}
}
} catch (java.lang.RuntimeException ex) {
System.out.println(ex.getMessage());
}
העבר דואר אלקטרוני חדש לתיקיה ב-MS Exchange Server
אתה יכול גם להעביר דואר אלקטרוני חדש שנוצר לתיקיה מסוימת ב-MS Exchange Server. להלן השלבים לביצוע פעולה זו.
- ראשית, אתחול האובייקט IEWSClient באמצעות שם משתמש, סיסמה, דומיין ו-URI.
- לאחר מכן, צור הודעה חדשה באמצעות המחלקה MailMessage.
- לאחר מכן, קבל את ה-URI של הודעת הדואר האלקטרוני המוחזר בשיטת IEWSClient.appendMessage(MailMessage).
- לבסוף, העבר הודעת דואר אלקטרוני באמצעות השיטה IEWSClient.copyItem(String URI, IEWSClient.getMailboxInfo().getOutboxUri()).
דוגמת הקוד הבאה מראה כיצד להעביר הודעת דואר אלקטרוני חדשה לתיקיה ב-MS Exchange Server.
try {
// צור מופע של מחלקה EWSClient על ידי מתן אישורים
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser",
"pwd", "domain");
// צור הודעה חדשה
MailMessage message = new MailMessage("from@domain.com", "to@domain.com",
"EMAILNET-34997 - " + UUID.randomUUID().toString(),
"EMAILNET-34997 Exchange: Copy a message and get reference to the new Copy item");
// קבל URI
String messageUri = client.appendMessage(message);
// העבר לתיקייה
String newMessageUri = client.copyItem(messageUri, client.getMailboxInfo().getDeletedItemsUri());
} catch (java.lang.RuntimeException ex) {
System.out.println(ex.getMessage());
}
קבל רישיון API בחינם
אתה יכול לקבל [רישיון זמני] בחינם15 לשימוש ב-Aspose.Email עבור Java ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להעביר מיילים לתיקיה מסוימת ב-Microsoft Exchange Server באמצעות Java. יתר על כן, ראית כיצד להעביר הודעת דואר אלקטרוני חדשה שנוצרה לתיקיה ספציפית ב-Exchange Server. חוץ מזה, אתה יכול לחקור את תיעוד כדי לקרוא עוד על Aspose.Email עבור Java. כמו כן, אתה יכול לשאול את השאלות שלך דרך הפורום שלנו.