Biasanya kebanyakan programmer akan memvalidasi apakah email yang dimasukan user saat mendaftar sudah benar, atau nomor teleponya dengan mengirimkan sebuah kode validasi tertentu entah melalui SMS jika yang ingin diverifikasi adalah nomor telepon user tersebut, atau bisa juga dengan mengirimkan sebuah email berisi kode tertentu kepada user baru dimana kode tersebut akan diminta oleh aplikasi saat user mendaftar akun.
Sumber : https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT62idUBX0tXm-rjjDm-G6XYrtKTeDUrdvYeRSxetKtJalrnFj7Lg&s |
Nah kebanyakan email berisi kode tersebut dikirimkan dengan otomatis oleh sebuah library atau fungsi tertentu saat ada user mendaftar baru, jadi bukan admin yang mengirimkannya melainkan sebuah fungsi yang sudah dibuat sedemikian rupa agar mengirim email otomatis, nah pada artikel ini BapakNgoding akan membuat aplikasi pengirim email otomatis dengan menggunakan javascript.
Nah tanpa panjang lebar lagi mari kita langsung saja ke langkah-langkahnya seperti berikut ini :
- Buat project javascript baru seperti biasanya yaitu dengan mengetikan npm init pada Terminal/CMD anda
- Setelah selesai akan terdapat file package.json sekarang kita install package emailjs dengan mengetikan perintah berikut pada Terminal/CMD anda:
npm install emailjsNote : emailjs sendiri adalah sebuah package/library javascript yang bisa mengirimkan email secara otomatis.
npm install express
npm install ejs
npm install body-parser - Sekarang buat file baru yaitu email_config.js dan ketikan code berikut :
var email = require('emailjs/email')Note: Ganti text yang saya warnai merah dengan alamat email dan password email
var server = email.server.connect({
user: "alamat email anda",
password: "password email anda",
host: "smtp.gmail.com",
port: 587,
tls: true
})
module.exports = { server }
anda lalu kita mengexport nya dengan perintah module.export = {server} - Sekarang buat file baru bernama app.js lalu ketikan kode berikut ini
const email_config = require('./email_config')Note : Disana saya membuat route dengan app.post(/kirim_email) yang artinya kita akan memanggil route tersebut di localhost:3000/kirim_email
const express = require('express')
const app = express()
const bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: true }))
app.post('/kirim_email', function (req, res) {
const { subject, text, email_tujuan } = req.body
email_config.server.send({
text: text,
from: "pemilutunanetra@gmail.com",
to: email_tujuan,
subject: subject
}, function (err, msg) {
console.log(msg)
msg != null ? res.send(msg) : res.send(err)
})
})
app.listen(3000, () => console.log('Run in localhost:3000')) - Setelah selesai sekarang jalankan dengan mengetikan node app.js, dan jangan lupa pastikan kalau komputer/laptop anda telah terhubung ke internet!
- Sekarang coba pengirim email anda dengan menggunakan postman, yaitu dengan membuka postman lalu masukan url http://localhost:3000/kirim_email, dan juga jangan lupa pilih POST, kemudian masukan email_tujuan, subject, dan text sehingga seperti gambar berikut
Gambar postman setelah mengirim email
Gambar jika email yang dikirimkan oleh emailjs telah masuk |
Nah itulah tadi Cara Membuat Pengirim Email Otomatis Dengan ExpressJS, Emailjs, dan NodeJS, dari BapakNgoding.
Baca Juga : Cara Membuat CRUD dengan Knex, NodeJS, Express JS, dan MariaDB
Sekian dari saya dan mohon maaf bila ada kesalahan kata, dan jangan lupa share artikel ini untuk tetap mendukung perkembangan artikel kami.