Thursday, December 5, 2019

Cara Membuat Pengirim Email Otomatis Dengan ExpressJS, Emailjs, dan NodeJS

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 :


  1. Buat project javascript baru seperti biasanya yaitu dengan mengetikan npm init pada Terminal/CMD anda
  2. Setelah selesai akan terdapat file package.json sekarang kita install package emailjs dengan mengetikan perintah berikut pada Terminal/CMD anda:
    npm install emailjs
    npm install express
    npm install ejs
    npm install body-parser
    Note : emailjs sendiri adalah sebuah package/library javascript yang bisa mengirimkan email secara otomatis.

  3. Sekarang buat file baru yaitu email_config.js dan ketikan code berikut :
    var email = require('emailjs/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 }

    Note: Ganti text yang saya warnai merah dengan alamat email dan password email
    anda lalu kita mengexport nya dengan perintah module.export = {server}

  4. Sekarang buat file baru bernama app.js lalu ketikan kode berikut ini
    const email_config = require('./email_config')
    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'))
    Note : Disana saya membuat route dengan app.post(/kirim_email) yang artinya kita akan memanggil route tersebut di localhost:3000/kirim_email

  5. Setelah selesai sekarang jalankan dengan mengetikan node app.js, dan jangan lupa pastikan kalau komputer/laptop anda telah terhubung ke internet!
  6. 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
Sekarang coba cek email tujuan yang sobat masukan pada postman tadi, jika berhasil maka akan keluar email yang tadi kita kirimkan pada inbox email tujuan sobat.

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.



Load comments