Aspose.Email for Java memungkinkan Anda bekerja dengan layanan Microsoft Exchange Server seperti email, manajemen kontak, kalender, dll. Di posting sebelumnya, Anda telah melihat cara membaca email dari MS Exchange Server secara terprogram dari dalam aplikasi Java Anda. Namun, dalam kasus tertentu, Anda mungkin harus memindahkan email dari satu folder ke folder lainnya di Exchange Server. Pada artikel ini, Anda akan mempelajari cara memindahkan email ke folder tertentu di MS Exchange Server di java.
- Java API untuk Memindahkan Email di Microsoft Exchange Server
- Pindahkan Email yang Ada ke Folder di MS Exchange Server
- Pindahkan Email Baru ke Folder di MS Exchange Server
Java API untuk Memindahkan Email di Microsoft Exchange Server
Aspose.Email for Java adalah API email yang kuat untuk bekerja dengan MS Exchange Server tanpa menulis kode yang rumit. Pada artikel ini, kami akan menggunakan API ini untuk memindahkan email ke folder tertentu dari kotak surat di MS Exchange Server. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.
Gudang:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Ketergantungan:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
Pindahkan Email ke Folder di MS Exchange Server di Java
Berikut langkah-langkah memindahkan email ke folder tertentu di MS Exchange Server di Java.
- Pertama, inisialisasi objek IEWSClient menggunakan nama pengguna, kata sandi, domain, dan URI.
- Kemudian, dapatkan daftar pesan email di objek ExchangeMessageInfoCollection menggunakan metode IEWSClient.listMessages(IEWSClient.getMailboxInfo().getInboxUri()).
- Setelah itu, ulangi setiap pesan ExchangeMessageInfo dan filter pesan yang diperlukan.
- Kemudian, dapatkan URI pesan email yang akan dipindahkan menggunakan metode ExchangeMessageInfo.getUniqueUri().
- Terakhir, pindahkan pesan email menggunakan metode IEWSClient.copyItem(String URI, IEWSClient.getMailboxInfo().getOutboxUri()).
Contoh kode berikut menunjukkan cara memindahkan email ke folder di MS Exchange Server di Java.
try {
// Buat instance kelas EWSClient dengan memberikan kredensial
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser",
"pwd", "domain");
// Panggil metode ListMessages untuk mencantumkan info pesan dari Inbox
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());
// Ulangi koleksi untuk mendapatkan Message URI
for (ExchangeMessageInfo msgInfo : msgCollection) {
if (msgInfo.getFrom().getAddress().contains("jhon.vick")) {
String strMessageURI = msgInfo.getUniqueUri();
// Salin ke folder tertentu
String newMessageUri = client.copyItem(strMessageURI, client.getMailboxInfo().getOutboxUri());
}
}
} catch (java.lang.RuntimeException ex) {
System.out.println(ex.getMessage());
}
Pindahkan Email Baru ke Folder di MS Exchange Server
Anda juga dapat memindahkan email yang baru dibuat ke folder tertentu di MS Exchange Server. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.
- Pertama, inisialisasi objek IEWSClient menggunakan nama pengguna, kata sandi, domain, dan URI.
- Kemudian, buat pesan baru menggunakan kelas MailMessage.
- Setelah itu, kembalikan URI pesan email dengan metode IEWSClient.appendMessage(MailMessage).
- Terakhir, pindahkan pesan email menggunakan metode IEWSClient.copyItem(String URI, IEWSClient.getMailboxInfo().getOutboxUri()).
Contoh kode berikut menunjukkan cara memindahkan pesan email baru ke folder di MS Exchange Server.
try {
// Buat instance kelas EWSClient dengan memberikan kredensial
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser",
"pwd", "domain");
// Buat pesan baru
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");
// Dapatkan URI
String messageUri = client.appendMessage(message);
// Pindah ke% FOLDER
String newMessageUri = client.copyItem(messageUri, client.getMailboxInfo().getDeletedItemsUri());
} catch (java.lang.RuntimeException ex) {
System.out.println(ex.getMessage());
}
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.Email for Java tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara memindahkan email ke folder tertentu di Microsoft Exchange Server menggunakan Java. Selain itu, Anda telah melihat cara memindahkan pesan email yang baru dibuat ke folder tertentu di Exchange Server. Selain itu, Anda dapat menjelajahi dokumentasi untuk membaca lebih lanjut tentang Aspose.Email for Java. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.