Otomatisasi email telah menjadi populer, khususnya di kalangan pemasar. Ini memberdayakan mereka untuk mengirim email yang sudah jadi secara otomatis ke audiens target mereka pada waktu yang dijadwalkan.

Cara menulis kode untuk mengirim email di Java
- Pustaka Java untuk mengirim email
- Cara menulis kode untuk membuat dan mengirim email di Java
- Mengirim email tersimpan dari disk di Java
- Mengirim email secara massal
Pustaka Java untuk mengirim email
Kami akan menggunakan Java email library, yang memungkinkan Anda menerapkan logika bisnis untuk mengelola email tanpa mengetahui tentang pemrograman jaringan atau spesifikasi format. ** Pustaka Java untuk mengirim email** dapat diinstal langsung dengan menggunakan konfigurasi Maven seperti yang diberikan di bawah ini:
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
Untuk konfigurasi tentang framework Java lainnya, silakan kunjungi releases.conholdate.com.
Cara menulis kode untuk membuat dan mengirim email di Java
Pustaka email Java mengirimkan pesan email melalui server SMTP untuk pengiriman. Pengirim, penerima, subjek, dan isi pesan ditentukan menggunakan objek String. Pada bagian ini, kita akan membahas cara menulis contoh kode di Java untuk mengirim email dengan teks biasa serta badan HTML.
Kode Java untuk mengirim email dengan teks biasa
Berikut langkah-langkah membuat dan mengirim email dengan SMTP:
- Buat objek kelas MailMessage.
- Tentukan subjek, isi, alamat pengirim, dan penerima.
- Buat objek kelas SmtpClient.
- Tetapkan host, port, nama pengguna, kata sandi, dan opsi keamanan.
- Panggil metode SmtpClient.send(MailMessage arg) untuk mengirim pesan email.
Contoh kode di bawah ini menunjukkan cara membuat dan mengirim pesan email dengan teks biasa:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Declare msg as MailMessage instance MailMessage msg = new MailMessage(); // Set From and To field and Plain text body msg.setFrom(MailAddress.to_MailAddress("sender@sender.com")); msg.getTo().add("receiver@receiver.com"); msg.setBody("This is a Plain Text Body"); // Create an instance of SmtpClient class SmtpClient client = new SmtpClient(); // Specify your mailing host server, Username, Password, Port # and Security option client.setHost("mail.server.com"); client.setUsername("username"); client.setPassword("password"); client.setPort(587); client.setSecurityOptions(SecurityOptions.SSLExplicit); try { // Client.Send will send this message client.send(msg); System.out.println("Message sent"); } catch (Exception ex) { System.err.println(ex); client.close(); client.dispose(); } client.close(); client.dispose();
Mengirim email dengan badan HTML
Berikut adalah langkah-langkah untuk mengirim pesan email dengan badan HTML:
- Buat objek kelas MailMessage.
- Tentukan subjek, isi, alamat pengirim, dan penerima.
- Atur isi email menggunakan metode MailMessage.setHtmlBody(String value).
- Buat objek kelas SmtpClient.
- Tetapkan host, port, nama pengguna, kata sandi, dan opsi keamanan.
- Panggil metode SmtpClient.send(MailMessage arg) untuk mengirim pesan email.
Contoh kode di bawah ini menunjukkan cara mengirim pesan email dengan badan HTML.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Declare msg as MailMessage instance MailMessage msg = new MailMessage(); // Use MailMessage properties like specify sender, recipient, message and HtmlBody msg.setFrom(MailAddress.to_MailAddress("newcustomeronnet@gmail.com")); msg.setTo(MailAddressCollection.to_MailAddressCollection("asposetest123@gmail.com")); msg.setSubject("Test subject"); msg.setHtmlBody("<html><body>This is the HTML body</body></html>"); // Create an instance of SmtpClient class SmtpClient client = new SmtpClient(); // Specify your mailing host server, Username, Password, Port # and Security option client.setHost("mail.server.com"); client.setUsername("username"); client.setPassword("password"); client.setPort(587); client.setSecurityOptions(SecurityOptions.SSLExplicit); try { // Client.Send will send this message client.send(msg); System.out.println("Message sent"); } catch (Exception ex) { System.err.println(ex); client.close(); client.dispose(); } client.close(); client.dispose();
Mengirim email yang disimpan dari disk di Jawa
Pustaka email Java memungkinkan Anda memuat file EML (Outlook Express Electronic Mail) dari disk dan mengirimkannya melalui SMTP. Langkah-langkah untuk mengirim pesan email yang disimpan dari disk diberikan di bawah ini:
- Buat objek kelas MailMessage menggunakan metode MailMessage.load(String path).
- Buat objek kelas SmtpClient.
- Tetapkan host, port, nama pengguna, kata sandi, dan opsi keamanan.
- Panggil metode SmtpClient.send(MailMessage arg) untuk mengirim pesan email.
Contoh kode di bawah ini menunjukkan cara mengirim email yang disimpan dari disk di Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Load an EML file in MailMessage class MailMessage message = MailMessage.load(dataDir + "test.eml"); // Create an instance of SmtpClient class SmtpClient client = new SmtpClient(); // Specify your mailing host server, Username, Password, Port # and Security option client.setHost("mail.server.com"); client.setUsername("username"); client.setPassword("password"); client.setPort(587); client.setSecurityOptions(SecurityOptions.SSLExplicit); try { // Client.Send will send this message client.send(msg); System.out.println("Message sent"); } catch (Exception ex) { System.err.println(ex); client.close(); client.dispose(); } client.close(); client.dispose();
Kode Java untuk mengirim email secara massal
Berikut langkah-langkah penulisan kode Java untuk pengiriman email secara massal:
- Buat beberapa objek dari kelas MailMessage dan tentukan parameter atau properti yang diperlukan.
- Buat objek kelas MailMessageCollection.
- Tambahkan objek pesan email (seperti yang dibuat pada langkah pertama) ke koleksi menggunakan metode MailMessageCollection.addItem().
- Buat objek kelas SmtpClient. dan atur host, port, nama pengguna, dan kata sandi.
- Kirim email menggunakan metode SmtpClient.send(MailMessageCollection arg).
Contoh kode di bawah ini menunjukkan cara mengirim email secara massal menggunakan Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Create SmtpClient as client and specify server, port, user name and password SmtpClient client = new SmtpClient("mail.server.com", 25, "Username", "Password"); // Create instances of MailMessage class and Specify To, From, Subject and Message MailMessage message1 = new MailMessage("msg1@from.com", "msg1@to.com", "Subject1", "message1, how are you?"); MailMessage message2 = new MailMessage("msg1@from.com", "msg2@to.com", "Subject2", "message2, how are you?"); MailMessage message3 = new MailMessage("msg1@from.com", "msg3@to.com", "Subject3", "message3, how are you?"); // Create an instance of MailMessageCollection class and add MailMessage objects MailMessageCollection manyMsg = new MailMessageCollection(); manyMsg.addItem(message1); manyMsg.addItem(message2); manyMsg.addItem(message3); try { // Send Message in bulk client.send(manyMsg); System.out.println("Message sent"); } catch (Exception ex) { System.err.println(ex); client.close(); client.dispose(); } client.close(); client.dispose();
Dapatkan lisensi gratis
Anda bisa mendapatkan lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.
Menyimpulkan
Dalam artikel ini, Anda telah memperoleh pengetahuan tentang cara menulis kode untuk mengirim email di Java menggunakan library Java untuk mengirim email. Awalnya, Anda belajar cara mengirim email dengan teks biasa atau isi HTML secara terprogram. Setelah itu, Anda melihat cara mengirim email secara massal dan mengirim email yang disimpan dari disk menggunakan Java. Anda dapat mengunjungi dokumentasi untuk menjelajahi fitur lainnya. Terakhir, kami menyarankan Anda untuk terus memantau conholdate.com untuk pembaruan rutin.
Berikan pertanyaan
Anda dapat memberi tahu kami pertanyaan atau pertanyaan Anda di forum kami.