1. Instal Nodemailer
Salin kode sebagai berikut: NPM Instal Nodemailer --Save
2. Panggilan
Salinan kode adalah sebagai berikut: var nodemailer = membutuhkan ("nodemailer");
// buka kumpulan koneksi SMTP
var smtptransport = nodemailer.createTransport ("smtp", {
Host: "smtp.qq.com", // host
SecureConnection: Benar, // Gunakan SSL
Port: 465, // port SMTP
auth: {
Pengguna: "[email protected]", // akun
Lulus: "xxxxxxxx" // kata sandi
}
});
// Atur konten email
var mailOptions = {
Dari: "Fred Foo <[email protected]>", // kirim alamat
ke: "[email protected], [email protected]", // Daftar yang diterima
Subjek: "halo dunia", // judul
HTML: "<b> Terima kasih untuk mengunjungi! </b> Hello World!"
}
// Kirim surat
smtptransport.sendmail (mailoptions, function (error, response) {
if (error) {
console.log (kesalahan);
}kalau tidak{
console.log ("Pesan dikirim:" + response.message);
}
smtptransport.close ();
});
3. Kesalahan Umum
Salinan kode adalah sebagai berikut:
{[AutherRor: Login Invalid - 454 Otentikasi Gagal, Buka Bendera SMTP PERTAMA!]
Nama: 'Autherror',
Data: '454 Otentikasi Gagal, Buka Bendera SMTP PERTAMA!',
Tahap: 'auth'}
Penyebab kesalahan: Layanan tidak ditetapkan oleh akun
Solusi: QQ Email-> Pengaturan-> Akun-> Layanan Buka: Layanan POP3/SMTP
Salinan kode adalah sebagai berikut:
{[SenderError: Mail From Command Gagal - 501 Surat dari Alamat Harus Sama dengan Pengguna Otorisasi]
Nama: 'Sendererror',
Data: '501 surat dari alamat harus sama dengan pengguna otorisasi',
Tahap: 'Mail'}
Alasan kesalahan: Akun pengiriman berbeda dari akun yang diautentikasi