העבר דואר אלקטרוני לתיקיה ב-Microsoft Exchange Server ב-Java

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

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.

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

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

ראה גם