Pustaka Surat Java Open Source untuk Email Kompleks
Java Mailing API memungkinkan pengembang untuk menambahkan lampiran ke pesan Email, gambar yang disematkan, menambahkan header khusus, dukungan CLI & S/MIME di dalam aplikasi Java.
Simple Java Mail adalah pustaka surat Java ringan open source yang menyediakan fungsionalitas untuk bekerja dengan email di dalam aplikasi Java mereka. Pustakanya sangat sederhana dan mudah digunakan sehingga memungkinkan pengguna mengirim email melalui SMTP. Fitur hebat lainnya adalah memungkinkan pengguna untuk mengkonversi antara Outlook MSG, EML, MimeMessage, dan Email. Pustaka telah menyertakan dukungan Spring dan pengguna dapat dengan mudah membaca properti dari konteks Spring.
Pustaka ini sangat ringan tetapi masih sangat kuat dan merupakan satu-satunya pustaka surat java yang dapat mengirim melalui proxy SOCKS yang diautentikasi atau memungkinkan pengguna mengonfigurasi sekelompok kumpulan koneksi. Simple Java Mail menjadi matang dengan berlalunya waktu dan telah menyertakan dukungan untuk beberapa fitur penting, seperti menambahkan lampiran ke pesan email, gambar yang disematkan, menambahkan header khusus dan properti terkait, dukungan CLI, dukungan S/MIME, pemrosesan batch lanjutan, pengguna antarmuka untuk validasi dan pengiriman email, dukungan Spring, alat konversi email, dan banyak lagi.
Pustaka Simple Java Mail selalu melakukan beberapa validasi dasar seperti serangan injeksi CRLF, memverifikasi alamat email, memeriksa koneksi dan properti keamanan, dan banyak lagi. Satu aspek hebat lainnya dari API adalah bahwa ia telah menyertakan cara alternatif untuk melakukan sesuatu untuk hampir semua hal, misalnya, Anda dapat menambahkan instance Penerima Anda sendiri atau dapat menambahkan alamat yang dipisahkan koma/titik koma.
Memulai dengan Surat Java Sederhana
Ketergantungan Maven
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>simple-java-mail</artifactId>
<version>6.4.3</version>
</dependency>
Konversi Email b/t MimeMessage, EML dan Outlook MSG
Pustaka Simple Java Mail open source memungkinkan pengembang perangkat lunak untuk mengonversi email di antara berbagai jenis email. Ini juga termasuk membaca email yang dilindungi S/MIME dari file. Anda dapat dengan mudah mengonversi objek email, data EML, dan bahkan file Outlook MSG ke MimeMessage. Juga sangat mudah untuk membuat pengonversi Outlook MSG ke EML secara massal.
Tambahkan Lampiran ke Email menggunakan Java
Pustaka Simple Java Mail open source memungkinkan pengembang perangkat lunak untuk menambahkan Lampiran ke pesan email mereka hanya dengan beberapa baris kode Java. Sangat mudah untuk menambahkan lampiran tetapi Anda harus menyediakan data sendiri. Jangan khawatir itu bisa apa saja, dokumen PDF, dokumen pengolah kata, gambar, spreadsheet Excel CSV, atau apa pun.
Tambahkan Lampiran ke Email melalui Java
currentEmailBuilder
.withAttachment("dresscode.txt", new ByteArrayDataSource("Black Tie Optional", "text/plain"))
.withAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain")
// ofcourse it can be anything: a pdf, doc, image, csv or anything else
.withAttachment("invitation.pdf", new FileDataSource("invitation_v8.3.pdf"))
// you can provide your own list of attachments as well
.withAttachments(yourAttachmentResourceCollection))
Menambahkan Header Kustom ke Email Anda
Pustaka Java Mail Sederhana memudahkan pengembang Java untuk menambahkan header khusus dan properti yang relevan dengan pesan email mereka di dalam aplikasi mereka sendiri. Seringkali diperlukan untuk menambahkan header tambahan di dalam pesan email Anda karena server email, server penerima, atau klien email Anda membutuhkannya. Apa pun alasannya, sangat mudah untuk memasang header iklan di dalam pesan email Anda menggunakan perpustakaan The Simple Java Mail.
Tambahkan Header Kustom ke Email melalui Java
currentEmailBuilder
.withHeader("X-Priority", 2);
.withHeader("X-MC-GoogleAnalyticsCampaign", "halloween_sale");
.withHeader("X-MEETUP-RECIP-ID", "71415272");
.withHeader("X-my-custom-header", "foo");
// or
.withHeaders(yourHeadersMap);
Validasi Alamat Email
Sangat penting bagi perusahaan untuk memiliki alamat email yang valid untuk berkomunikasi dengan pelanggan mereka melalui email. Sering kali alamat email adalah satu-satunya cara untuk terhubung dengan individu tertentu. Pustaka Simple Java Mail dapat dengan mudah memvalidasi alamat email Anda dan mempermudah pekerjaan Anda. Pustaka secara otomatis melakukan validasi alamat saat mengirim email. Ini juga memungkinkan pengguna untuk langsung melakukan validasi di dalam aplikasi Java mereka. Validasi perpustakaan bukanlah pemeriksaan regex sederhana, tetapi memberikan validasi penuh yang lengkap dan kuat.
Memvalidasi Alamat Email melalui Java
currentMailerBuilder
.withEmailValidator(
JMail.strictValidator()
.requireOnlyTopLevelDomains(TopLevelDomain.DOT_COM)
.withRule(email -> email.localPart().startsWith("allowed"))
)
// or
.clearEmailValidator() // turn off validation
.resetEmailValidator() // reset to default (strict)
// you can also directly perform validations:
mailer.validate(email); // does all checks including address validation
// or just do the address validation
JMail.isValid("your_address@domain.com");
// or, fine-tuned to be stricter
JMail.strictValidator()
.isValid("your_address@domain.com");