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

Cara menulis kode untuk mengirim email di Java

Pada artikel ini, kami menjelaskan cara menulis kode untuk mengirim email di Java. Kami akan melihat langkah-langkah untuk membuat dan mengirim email dengan teks biasa atau badan HTML secara terprogram. Selain itu, kami akan mendemonstrasikan cara mengirim email secara massal dan mengirim email yang disimpan dari disk menggunakan Java. Artikel ini akan membahas poin-poin yang diberikan di bawah ini:

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:

  1. Buat objek kelas MailMessage.
  2. Tentukan subjek, isi, alamat pengirim, dan penerima.
  3. Buat objek kelas SmtpClient.
  4. Tetapkan host, port, nama pengguna, kata sandi, dan opsi keamanan.
  5. 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:
    // 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:

  1. Buat objek kelas MailMessage.
  2. Tentukan subjek, isi, alamat pengirim, dan penerima.
  3. Atur isi email menggunakan metode MailMessage.setHtmlBody(String value).
  4. Buat objek kelas SmtpClient.
  5. Tetapkan host, port, nama pengguna, kata sandi, dan opsi keamanan.
  6. Panggil metode SmtpClient.send(MailMessage arg) untuk mengirim pesan email. Contoh kode di bawah ini menunjukkan cara mengirim pesan email dengan badan HTML.
    // 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:

  1. Buat objek kelas MailMessage menggunakan metode MailMessage.load(String path).
  2. Buat objek kelas SmtpClient.
  3. Tetapkan host, port, nama pengguna, kata sandi, dan opsi keamanan.
  4. 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.
    // 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:

  1. Buat beberapa objek dari kelas MailMessage dan tentukan parameter atau properti yang diperlukan.
  2. Buat objek kelas MailMessageCollection.
  3. Tambahkan objek pesan email (seperti yang dibuat pada langkah pertama) ke koleksi menggunakan metode MailMessageCollection.addItem().
  4. Buat objek kelas SmtpClient. dan atur host, port, nama pengguna, dan kata sandi.
  5. Kirim email menggunakan metode SmtpClient.send(MailMessageCollection arg). Contoh kode di bawah ini menunjukkan cara mengirim email secara massal menggunakan Java.
    // 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.

Lihat juga