ホームページ  >  記事  >  ウェブフロントエンド  >  node.js は、nodemailer を使用して電子メールの例を送信します

node.js は、nodemailer を使用して電子メールの例を送信します

高洛峰
高洛峰オリジナル
2016-12-17 12:55:541730ブラウズ

1. nodemailer をインストールします

npm install nodemailer --save

2.

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(); // 如果没用,关闭连接池
});

を呼び出します

エラーの理由: このサービスに対してアカウントが設定されていません

解決策: QQ メールボックスの設定- > アカウント -> サービスを有効にする: POP3/SMTP サービス

{ [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; }

エラーの理由: 送信アカウントと認証アカウントが異なります


nodemailer を使用して電子メールを送信する例と関連記事、PHP 中国語 Web サイトに注意してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。