ย้ายอีเมลไปยังโฟลเดอร์บน Microsoft Exchange Server ใน Java

Aspose.Email for Java ช่วยให้คุณทำงานกับบริการต่างๆ ของ Microsoft Exchange Server เช่น อีเมล การจัดการที่ติดต่อ ปฏิทิน ฯลฯ ใน โพสต์ก่อนหน้า คุณได้เห็น วิธีอ่านอีเมลจาก MS Exchange Server โดยทางโปรแกรมจากภายในแอปพลิเคชัน Java ของคุณ อย่างไรก็ตาม ในบางกรณี คุณอาจต้องย้ายอีเมลจากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งบน 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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการย้ายอีเมลไปยังโฟลเดอร์บน MS Exchange Server ใน Java

try {
	// สร้างอินสแตนซ์ของคลาส EWSClient โดยให้ข้อมูลประจำตัว
	IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser",
			"pwd", "domain");

	// โทรเมธอด ListMessages เพื่อแสดงรายการข้อมูลข้อความจาก Inbox
	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 ฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ Aspose.Email for Java โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีย้ายอีเมลไปยังโฟลเดอร์เฉพาะใน Microsoft Exchange Server โดยใช้ Java นอกจากนี้ คุณได้เห็นวิธีย้ายข้อความอีเมลที่สร้างขึ้นใหม่ไปยังโฟลเดอร์เฉพาะใน Exchange Server นอกจากนี้ คุณสามารถสำรวจ เอกสารประกอบ เพื่ออ่านเพิ่มเติมเกี่ยวกับ Aspose.Email for Java นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย