Contoh berikut menunjukkan cara mengirim email melalui SMTP menggunakan Node.js.
// muat nodemailer sebagai berikut.
// npm install nodemailer --save
var nodemailer = require('nodemailer');
// buat objek transporter yang dapat digunakan kembali menggunakan transport SMTP.
var transporter = nodemailer.createTransport({
"host": "smtpdm.aliyun.com",
"port": 25,
"secureConnection": true, // gunakan SSL
"auth": {
"user": 'username@userdomain', // nama pengguna
"pass": 'xxxxxxx' // kata sandi
}
});
// NB! Tidak perlu membuat ulang objek transporter. Anda dapat menggunakan
// objek transporter yang sama untuk semua email.
// atur data email dengan simbol unicode.
var mailOptions = {
from: 'NamaPanggilan<username@userdomain>', // alamat pengirim harus sama dengan pengguna.
to: 'x@x.com, xx@xx.com', // daftar penerima
cc:'haha<xxx@xxx.com>', // salinan untuk penerima
bcc:'haha<xxxx@xxxx.com>', // salinan rahasia untuk penerima
subject: 'Halo', // baris subjek
text: 'Halo dunia', // isi teks biasa
html: '<img src="cid:01" style="width:200px;height:auto">', // isi html
attachments: [
{
filename: 'text0.txt',
content: 'halo dunia!'
},
{
filename: 'text1.txt',
path: './app.js'
},{
filename:'test.JPG',
path:'./Desert.jpg',
cid:'01'
}
],
};
// kirim email dengan objek transport yang telah ditentukan
transporter.sendMail(mailOptions, function(error, info){
if(error){
return console.log(error);
}
console.log('Pesan terkirim: ' + info.response);
});