1. Nodemailer installieren
npm install nodemailer --save
2. Häufige Fehler
var nodemailer = require("nodemailer"); // 开启一个 SMTP 连接池 var smtpTransport = nodemailer.createTransport("SMTP",{ host: "smtp.qq.com", // 主机 secureConnection: true, // 使用 SSL port: 465, // SMTP 端口 auth: { user: "xxxxxxxx@qq.com", // 账号 pass: "xxxxxxxx" // 密码 } }); // 设置邮件内容 var mailOptions = { from: "Fred Foo <xxxxxxxx@qq.com>", // 发件地址 to: "2838890xx@qq.com, minimixx@126.com", // 收件列表 subject: "Hello world", // 标题 html: "<b>thanks a for visiting!</b> 世界,你好!" // html 内容 } // 发送邮件 smtpTransport.sendMail(mailOptions, function(error, response){ if(error){ console.log(error); }else{ console.log("Message sent: " + response.message); } smtpTransport.close(); // 如果没用,关闭连接池 });
Grund für den Fehler: Der Dienst ist nicht im Konto eingestellt
Lösung: QQ Mail-> Konto-> Aktivieren Sie den Dienst: POP3/SMTP-Dienst{ [AuthError: Invalid login - 454 Authentication failed, please open smtp flag first!] name: 'AuthError', data: '454 Authentication failed, please open smtp flag first!', stage: 'auth' }
der Fehler: Das sendende Konto ist dasselbe wie die Authentifizierungskonten sind unterschiedlich
{ [SenderError: Mail from command failed - 501 mail from address must be same as authorization user] name: 'SenderError', data: '501 mail from address must be same as authorization user', stage: 'mail' }
Für weitere node.js, die Nodemailer zum Senden von E-Mails verwenden und Verwandte Artikel, achten Sie bitte auf die chinesische PHP-Website!