Cara Mengirim Email dengan Node JS dan Nodemailer

Mengirim email sangat dibutuhkan sebagai sarana komunikasi, menginformasikan mengenai pembaruan, membantu dengan intruksi dan pedoman untuk diikuti.

disini kita akan menggunakan module Nodemailer dalam mengirim email. Nodemailer adalah module Node.js yang digunakan untuk mengirim email dengan mudah. pada tutorial ini kita akan membahas langkah-langkah untuk mengirim email dengan bantuan Nodemailer.

Melakukan Set Up Node.js

silahkan kalian buat folder untuk project ini. disini saya akan buat folder dengan nama email-project dengan menggunakan perintah mkdir di cmd. untuk nama project bebas sesuai dengan keinginan kalian. setelah itu masuk kedalam folder yang telah dibuat dengan mengetikan cd email-project cmd.

mkdir email-project && cd email-project

kemudian jika kalian sudah masuk ke dalam project tersebut. silahkan kalian ketik perintah berikut untuk menginisialisasi project kita.

npm init

Selanjutnya kita perlu menginstall 2 package yaitu express dan nodemailer. ketik perintah berikut.

npm install express nodemailer

setelah proses instal berhasil, maka langkah selanjutnya kita akan membuat file dengan nama index.js kemudian silahkan copy kode berikut.

const express = require("express")
const nodemailer = require('nodemailer')

kode diatas untuk memanggil 2 package yang sebelumnya telah kita install yaitu express dan nodemailer.

langkah selanjutnya kita perlu menginisialisasi express dan mengatur port untuk menjalankan project Node Js kemudian kita jalankan server dengan menggunakan method listen().

const app = express()
const port = 3000

//Menjalankan Server
app.listen(port, () => {
  console.log(`server berjalan pada URL : http://localhost:${port}`)
})

Mengirim Email dengan Nodemailer

disini kita akan menggunakan Mailtrap untuk melakukan pengujian email yang akan kita kirim. silahkan kalian buka Mailtrap. setelah itu pada bagian Integrations ganti dengan nodemailer dan copy kode lalu paste file index.js yang tadi sudah dibuat.

pada bagian nodemailer.createTransport() untuk membuat transporter yang akan menyimpan data seperti nama layanan dan detail otentikasi.

let mailTransporter = nodemailer.createTransport({
    host: "smtp.mailtrap.io",
    port: 2525,
    auth: {
      user: "77************",
      pass: "96************"
    }
});

kemudian kita akan membuat objek mailOption untuk menyimpan detail ke mana email yang harus dikirim dan juga isi dari email.

let mailOption = {
    from: '[email protected]',
    to: '[email protected]',
    subject: 'Test mail',
    text: 'Cara Mengirim Email dengan Node JS dan Nodemailer'
};

terakhir kita akan menggunakan menggunakan method senMail() yang digunakan untuk mengirimkan email.

mailTransporter.sendMail(mailOption, function(err, data) {
    if (err) {
        console.log(err);
    } else {
        console.log("Email sent successfully");
    }
});

kemudian kita akan jalankan project yang kita buat. silahkan buka kembali cmd dan ketik perintah berikut.

node index.js

silahkan buka kembali mailtrap anda dan lihat sekarang ada email masuk. untuk tampilannya seperti berikut ini.

Penutup

Sekian untuk tutorial cara Mengirim Email dengan Node JS dan Nodemailer. Jika ada kesulitan kalian bisa komentar dibawah ini.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top