全部产品
Search
文档中心

Direct Mail:SMTP-Nodejs

更新时间:Jun 21, 2025

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);

});