Baca Email di Jawa

Dalam kasus tertentu, Anda mungkin perlu membaca dan mengurai pesan email EML atau MSG dari dalam aplikasi Anda. Untuk melakukannya secara terprogram, artikel ini menunjukkan cara mengekstrak informasi dari pesan email di Java. Khususnya, Anda akan mempelajari cara membaca subjek email, ke, dari, isi, dan informasi header.

Java API untuk Membaca Email

Untuk membaca pesan email, kita akan menggunakan Aspose.Email for Java. Ini adalah API yang kuat yang memungkinkan Anda membuat klien email kaya fitur di Java. 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.3</version>
    <classifier>jdk16</classifier>
</dependency>

Baca Pesan Email menggunakan Java

Berikut ini adalah langkah-langkah untuk membaca pesan email di Java.

  • Muat file email menggunakan kelas MailMessage.
  • Baca isi email menggunakan objek MailMessage, seperti To, From, Subject, Body, dll.

Contoh kode berikut menunjukkan cara membaca pesan email menggunakan Java.

// Buat instance MailMessage dengan memuat file Eml
MailMessage message = MailMessage.load("test.eml");

System.out.print("From: ");
// Dapatkan info pengirim
System.out.println(message.getFrom());
		
System.out.print("To: ");
// Dapatkan info penerima
System.out.println(message.getTo());
		
System.out.print("Subject: ");
// Dapatkan subjeknya
System.out.println(message.getSubject());
		
System.out.print("HtmlBody: ");
// Dapatkan isi HTML
System.out.println(message.getHtmlBody());
		
System.out.print("TextBody: ");
// Mendapatkan badan teks
System.out.println(message.getTextBody());
		
System.out.print("HtmlBodyText: ");
// Mendapatkan badan teks from HTML
System.out.println(message.getHtmlBodyText());

Ekstrak Badan Email sebagai Teks Biasa di Jawa

Anda juga dapat membaca email dan mengekstrak isinya sebagai teks biasa, bukan HTML. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara mengekstrak isi email sebagai teks biasa di Java.

// Muat pesan email
MailMessage mail = MailMessage.load("HtmlWithUrlSample.eml");

body_with_url = mail.getHtmlBodyText(true);// body will contain URL
String body_without_url = mail.getHtmlBodyText(false);// body will not contain URL

// Cetak pesan email
System.out.println("Body with URL: " + body_with_url);
System.out.println("Body without URL: " + body_without_url);

Ekstrak Informasi Header dari Email di Java

Aspose.Email for Java juga memungkinkan Anda membaca informasi header dari pesan email. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara membaca header pesan email menggunakan Java.

// Buat instance MailMessage dengan memuat file EML
MailMessage message = MailMessage.load("test.eml");

// Cetak semua header
System.out.println("Printing all Headers:\n\n");
for (int i=0; i< message.getHeaders().size(); i++)
	System.out.println(message.getHeaders().get(i));

Decode Header Email di Java

Anda juga dapat mendekode header email menggunakan langkah-langkah berikut.

Contoh kode berikut menunjukkan cara mendekode nilai header email di Java.

// Muat pesan email
MailMessage mail = MailMessage.load("test.eml");

// Dapatkan nilai yang didekodekan dari header
String decodedValue = mail.getHeaders().getDecodedValue("Thread-Topic");

// Cetak nilainya
System.out.println(decodedValue);

Dapatkan Lisensi API Gratis

Anda dapat meminta lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Demo Langsung

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membaca pesan email menggunakan Java. Selanjutnya, Anda telah melihat cara mengekstrak informasi header dari pesan email. Anda dapat mempelajari lebih lanjut tentang Java email API menggunakan dokumentasi. Selain itu, Anda dapat menghubungi kami melalui forum jika ada pertanyaan.

Lihat juga