Mengirim Banyak Email Sekaligus Dengan Nodemailer
cara menciptakan bot email di node js - Selamat tiba kembali di artikel TB. Pada kesempatan kali ini saya akan membagikan tutorial termudah seputar pemrograman web, terkhusus untuk sistem yang berbasis server node js.
Di semua situs web besar, jikalau kita mendaftar di suatu layanannya, maka kita akan diminta untuk memasukan email untuk verifikasi. Dan kedepannya, kita mungkin akan mendapatkan banyak email dari situs tersebut. Baik panduan, iklan atau promosi, dan lain sebagainya.
Semua itu dikirim oleh robot yang diprogram. Bayangkan dimana kita sanggup mengirim email ke ratusan bahkan ribuan akun yang berbeda hanya dengan sekali klik. Hal tersebut sanggup terjadi alasannya adanya sistem bot ini.
Sekarang saya akan mempraktekan cara mengirim banyak email ke suatu akun ataupun ke tiap akun yang berbeda. Dengan tutorial sederhana ini, nantinya gampang untuk dikembangan menjadi sistem aktivasi email, mengirim email ke semua pengguna web tertentu, bahkan beriklan.
Banyak cara untuk mengirim email ke banyak akun. Namun sesuai judul, kita akan memakai server Node JS dengan derma package Nodemailer.
Sebelum memulai, penting untuk diketahui bahwa di artikel ini saya memakai server email dari GMAIL untuk mengirim email ke banyak akun. Tujuannya untuk mempermudah kalian untuk belajar. Nantinya mungkin sanggup dikembangkan lagi dengan memakai server email sendiri.
Nah, alasannya kita memakai GMAIL, maka kita harus konfigurasi sedikit di akun google. Silahkan masuk dulu ke Akun Google yang ingin dijadikan pengirim email, kemudian kunjungi link dibawah ini.
https://myaccount.google.com/lesssecureapps
Pastikan slider yang saya tandai dengan bulat merah sudah dalam posisi menyala atau berwarna biru. Hal ini berarti kita mengizinkan akun google kita untuk dipakai di aplikasi lain. Dalam hal ini, kita akan memakai akun GMAIL untuk dipakai sebagai pengirim ke ratusan bahkan ribuan email dengan sekali klik.
Oke, sehabis izin diberikan, tinggal kita masuk ke coding..
1. Install package Nodemailer
2. Import Nodemailer
3. Masukan script ini untuk menciptakan sistem pengirim email
Silahkan save dan jalankan filenya. Jika terdapat notifikasi menyerupai ini:
Email sudah terkirim. Silahkan cek!
Cara Kerja
Nodemailer mempunyai fungsi untuk menciptakan sebuah transporter. Disini saya beri variabel berjulukan transporter. Didalam transporter ini terdapat warta mengenai akun pengirim alias akun email kita. Sepert penyedia host mail server, port mail server, alamat email, password, dan lain sebagainya.
Setelah transport alias pengirim diset, maka selanjutnya kita mengatur penerimanya. Disini kita hanya perlu sebuah Object biasa saja dengan key: to, subject, dan html. Saya menyimpannya dalam variabel berjulukan mailOptions
Key 'to' berisi alamat email penerima. Kita sanggup memasukan berapapun email penerima.
Key 'subject' berisi subject email yang akan tampil di penerima.
Key 'html' berisi konten email dengan format html. Makara kita sanggup menambahkan teks, link, tombol, gambar, audio, maupun video dalam konten email.
Setelah pengirim dan peserta diset, saatnya meneruskan transport biar mengirim email. Disini kita memakai fungsi sendMail() dari variabel transport yang kita buat tadi sehingga menjadi
Di semua situs web besar, jikalau kita mendaftar di suatu layanannya, maka kita akan diminta untuk memasukan email untuk verifikasi. Dan kedepannya, kita mungkin akan mendapatkan banyak email dari situs tersebut. Baik panduan, iklan atau promosi, dan lain sebagainya.
Semua itu dikirim oleh robot yang diprogram. Bayangkan dimana kita sanggup mengirim email ke ratusan bahkan ribuan akun yang berbeda hanya dengan sekali klik. Hal tersebut sanggup terjadi alasannya adanya sistem bot ini.
Baca Juga: Cara Menjalankan ES6 di Node JS (Enable ES6 Support)
Sekarang saya akan mempraktekan cara mengirim banyak email ke suatu akun ataupun ke tiap akun yang berbeda. Dengan tutorial sederhana ini, nantinya gampang untuk dikembangan menjadi sistem aktivasi email, mengirim email ke semua pengguna web tertentu, bahkan beriklan.
Banyak cara untuk mengirim email ke banyak akun. Namun sesuai judul, kita akan memakai server Node JS dengan derma package Nodemailer.
Sebelum memulai, penting untuk diketahui bahwa di artikel ini saya memakai server email dari GMAIL untuk mengirim email ke banyak akun. Tujuannya untuk mempermudah kalian untuk belajar. Nantinya mungkin sanggup dikembangkan lagi dengan memakai server email sendiri.
Nah, alasannya kita memakai GMAIL, maka kita harus konfigurasi sedikit di akun google. Silahkan masuk dulu ke Akun Google yang ingin dijadikan pengirim email, kemudian kunjungi link dibawah ini.
https://myaccount.google.com/lesssecureapps
Pastikan slider yang saya tandai dengan bulat merah sudah dalam posisi menyala atau berwarna biru. Hal ini berarti kita mengizinkan akun google kita untuk dipakai di aplikasi lain. Dalam hal ini, kita akan memakai akun GMAIL untuk dipakai sebagai pengirim ke ratusan bahkan ribuan email dengan sekali klik.
Oke, sehabis izin diberikan, tinggal kita masuk ke coding..
1. Install package Nodemailer
npm install nodemailer
2. Import Nodemailer
import nodemailer from 'nodemailer' // untuk ES6
const nodemailer = require('nodemailer') // untuk Javascript biasa
3. Masukan script ini untuk menciptakan sistem pengirim email
var transporter = nodemailer.createTransport({ host: 'smtp.gmail.com', port: 465, secure: true, auth: { // ganti dengan akun email mu user: 'email mu', pass: 'password email mu' }, tls: { rejectUnauthorized: false } }); var mailOptions = { to: 'temanku@gmail.com, temankulagi@gmail.com, temankuyanglain@yahoo.com', subject: 'Mengirim Email Dengan Node JS', html: 'Mantap.. Email udah masuk! <a href="https://teziger.blogspot.com">Aku Sebuah Link</a>' }; transporter.sendMail(mailOptions, (err, info) => { if (err) throw err; console.log('Email sent: ' + info.response); });
Silahkan save dan jalankan filenya. Jika terdapat notifikasi menyerupai ini:
Email sent: 250 2.0.0 OK 1565757272 10sm22044890pfv.63 - gsmtp
Email sudah terkirim. Silahkan cek!
Cara Kerja
Nodemailer mempunyai fungsi untuk menciptakan sebuah transporter. Disini saya beri variabel berjulukan transporter. Didalam transporter ini terdapat warta mengenai akun pengirim alias akun email kita. Sepert penyedia host mail server, port mail server, alamat email, password, dan lain sebagainya.
var transporter = nodemailer.createTransport({ host: 'smtp.gmail.com', port: 465, secure: true, auth: { // ganti dengan akun email mu user: 'email mu', pass: 'password email mu' }, tls: { rejectUnauthorized: false } });
Setelah transport alias pengirim diset, maka selanjutnya kita mengatur penerimanya. Disini kita hanya perlu sebuah Object biasa saja dengan key: to, subject, dan html. Saya menyimpannya dalam variabel berjulukan mailOptions
var mailOptions = { to: 'temanku@gmail.com, temankulagi@gmail.com, temankuyanglain@yahoo.com', subject: 'Mengirim Email Dengan Node JS', html: 'Mantap.. Email udah masuk! <a href="https://teziger.blogspot.com">Aku Sebuah Link</a>' };
Key 'to' berisi alamat email penerima. Kita sanggup memasukan berapapun email penerima.
Key 'subject' berisi subject email yang akan tampil di penerima.
Key 'html' berisi konten email dengan format html. Makara kita sanggup menambahkan teks, link, tombol, gambar, audio, maupun video dalam konten email.
Setelah pengirim dan peserta diset, saatnya meneruskan transport biar mengirim email. Disini kita memakai fungsi sendMail() dari variabel transport yang kita buat tadi sehingga menjadi
transport.sendMail()
Oke, sekian artikel kali ini wacana cara menciptakan bot email dengan node js memakai nodemailer. Semoga bermanfaat! Terima Kasih! Sumber https://teziger.blogspot.com/