Heim  >  Artikel  >  Web-Frontend  >  node.js verwendet Nodemailer, um E-Mail-Beispiele zu senden

node.js verwendet Nodemailer, um E-Mail-Beispiele zu senden

高洛峰
高洛峰Original
2016-12-17 12:55:541734Durchsuche

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: &#39;AuthError&#39;,
  data: &#39;454 Authentication failed, please open smtp flag first!&#39;,
  stage: &#39;auth&#39; }


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: &#39;SenderError&#39;,
  data: &#39;501 mail from address must be same as authorization user&#39;,
  stage: &#39;mail&#39; }


Für weitere node.js, die Nodemailer zum Senden von E-Mails verwenden und Verwandte Artikel, achten Sie bitte auf die chinesische PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn