Pindahkan Email ke Folder di Microsoft Exchange Server di Java

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

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.

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.

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.

Lihat juga