Microsoft Exchange Server adalah server email yang menyediakan email, kalender, manajemen kontak, dan layanan kolaborasi lainnya. Itu dapat dengan mudah dihubungkan dan diakses dari dalam aplikasi web atau desktop Anda. Dengan demikian, Anda dapat berkomunikasi dengan Exchange Server dan mengakses email, kontak, kalender, dll. Pada artikel ini, Anda akan mempelajari cara terhubung ke MS Exchange Server dan membaca email menggunakan Java.

API Java untuk Bekerja dengan MS Exchange Server

Aspose.Email for Java adalah API andal yang memberi Anda berbagai fitur manajemen email. Ini memungkinkan Anda mengimplementasikan klien email kaya fitur dari dalam aplikasi Java Anda. Selain itu, API memungkinkan Anda untuk mengakses folder, subfolder, email, kalender, kontak, dll. dari MS Exchange Server. Anda dapat mengunduh JAR API atau menginstalnya menggunakan konfigurasi Maven berikut.

<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>21.2</version>
    <classifier>jdk16</classifier>
</dependency>

Sambungkan ke MS Exchange Server di Java

Untuk bekerja dengan MS Exchange Server, Anda harus membuat koneksi terlebih dahulu. Aspose.Email for Java menyediakan cara berikut untuk terhubung ke Exchange Server.

  • Menggunakan Exchange Web Service (EWS)
  • Menggunakan Protokol Akses Pesan Internet (IMAP)

Hubungkan ke Exchange Server menggunakan EWS di Java

Berikut langkah-langkah untuk melakukan koneksi ke Exchange Server melalui EWS.

Contoh kode berikut menunjukkan cara menyambung ke MS Exchange Server menggunakan EWS di Java.

// Buat instance kelas IEWSClient untuk terhubung ke Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://exchange.domain.com/ews/Exchange.asmx/", "user", "password", "");

Sambungkan ke Exchange Server menggunakan IMAP di Java

Sebelum mencoba menyambung ke Exchange Server menggunakan IMAP, pastikan Anda telah mengaktifkan layanan IMAP. Setelah selesai, berikut adalah langkah-langkah untuk terhubung ke Exchange Server menggunakan IMAP.

  • Buat instance dari kelas ImapClient dan inisialisasi dengan alamat, port, nama pengguna, dan kata sandi.
  • Akses pesan, kontak, dll. menggunakan objek ImapClient.

Contoh kode berikut menunjukkan cara menyambungkan ke Exchange Server menggunakan IMAP.

// Sambungkan ke Exchange Server menggunakan kelas ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

Baca Email dari MS Exchange Server di Jawa

Setelah terhubung ke Exchange Server, Anda dapat membaca pesan dari server. Anda dapat melakukannya menggunakan EWS atau IMAP.

Baca Email dari MS Exchange Server menggunakan EWS

Berikut langkah-langkah membaca email dari Exchange Server menggunakan EWS.

Contoh kode berikut menunjukkan cara membaca pesan dari Exchange Server melalui EWS di Java.

// Buat instance kelas ExchangeWebServiceClient 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) {
	String strMessageURI = msgInfo.getUniqueUri();

	// Sekarang dapatkan detail pesan menggunakan FetchMessage()
	MailMessage msg = client.fetchMessage(strMessageURI);

	// Menampilkan detail pesan
	System.out.println("Subject: " + msg.getSubject());
	//Console.WriteLine("Badan HTML: " + msg.HtmlBody);

	// Berapa banyak lampiran
	System.out.println("Number of attachments: " + msg.getAttachments().size());

	// Buat daftar lampiran
	for (Attachment att : msg.getAttachments()) {
		System.out.println("Attachment Name: " + att.getName());
	}
}

Baca Email dari MS Exchange Server menggunakan IMAP

Berikut langkah-langkah membaca email dari Exchange Server menggunakan IMAP.

Contoh kode berikut menunjukkan cara membaca email dari Exchange Server melalui IMAP menggunakan Java.

// Sambungkan ke Exchange Server menggunakan kelas ImapClient
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

// Pilih folder Kotak masuk
imapClient.selectFolder(ImapFolderInfo.IN_BOX);

// Dapatkan daftar pesan
ImapMessageInfoCollection msgCollection = imapClient.listMessages();
for (ImapMessageInfo msgInfo : msgCollection) {
	System.out.println(msgInfo.getSubject());
}

Dapatkan Lisensi API Gratis

Anda dapat mencoba Aspose.Email for Java tanpa batasan evaluasi dengan mendapatkan lisensi sementara.

Demo Langsung

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara terhubung ke MS Exchange Server dan membaca email menggunakan Java. Selanjutnya, Anda telah melihat cara mengakses MS Exchange Server menggunakan EWS atau IMAP. Anda dapat mempelajari lebih lanjut tentang Aspose.Email for Java menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, silakan beri tahu kami melalui forum kami.

Lihat juga

Buat dan Kirim Pesan Email Outlook menggunakan JavaHubungkan ke Server IMAP dengan PythonHubungkan ke Server POP3 di Java
Hubungkan ke Server SMTP dengan PythonBuat dan Hapus Folder di Server MS Exchange di C#Buat dan Hapus Folder di Server MS Exchange di Java
Buat dan Kirim Pesan menggunakan Microsoft Graph API di C#Buat dan Kirim Pesan menggunakan Microsoft Graph API di JavaBuat dan Perbarui Folder menggunakan Microsoft Graph API di Java
Buat Daftar Distribusi Exchange di C# .NETBuat Daftar Distribusi Exchange di JavaBuat Daftar Distribusi MS Outlook di Java
Buat Daftar Distribusi MS Outlook di JavaBuat Daftar Distribusi MS Outlook dengan PythonBuat Tugas MS Outlook dengan Python
Buat, Perbarui, atau Hapus Google Kalender di C#Buat, Perbarui, atau Hapus Google Kalender di JawaBuat, Perbarui, atau Hapus Tugas di Server MS Exchange di C#
Buat, Perbarui, atau Hapus Tugas di Server MS Exchange di JavaBuat, Perbarui, dan Hapus Kontak di Gmail menggunakan C#Buat, Perbarui, dan Hapus Kontak di Gmail menggunakan Java