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