首頁  >  文章  >  web前端  >  node.js使用nodemailer發送郵件實例_javascript技巧

node.js使用nodemailer發送郵件實例_javascript技巧

WBOY
WBOY原創
2016-05-16 16:56:181256瀏覽

一、安裝nodemailer

複製程式碼 代碼如下:
nodemailer --save

二、調用
複製代碼 代碼如下:
var nodemailer = require("nodemailer");
// 開啟一個SMTP 連線池

var smtpTransport = nodemailer.createTransport("SMTP",{
  host: "smtp.qq.com", // 主機
  secureConnection: truesmtp.qq.com", // 主機
  secureConnection: truesmtp.q使用SSL
  port: 465, // SMTP 連接埠
  auth: {
    user: "xxxxxx@qq.com", // 帳號
    pass: "qq.com", // 帳號
    pass: "qq.com", // 帳號
  

});


// 設定郵件內容
var mailOptions = {
  from: "Fred Foo ", // 寄件地址
  to: "2838890xx@qq.com, minimixx @126.com", // 收件名單
  subject: "Hello world", // 標題
  html: "thanks a for visiting! 世界,你好! html 內容

}


// 寄信
smtpTransport.sendMail(mailOptions, function(error, response){
  if(error){
    console.log(error);
}
console.log("Message sent: " response.message);
  }
  smtpTransport.close(); // 若沒用,關閉連線池

});

三、常見錯誤
複製程式碼
程式碼如下:


{ [AuthError:
{ [AuthEor: Invalid login - 454 Authentication failed, please open smtp flag first!]  name: 'AuthError',

  data: '454 Authentication failed, please

錯誤原因: 帳號未設定該服務解決方案: QQ郵箱-> 設定-> 帳戶-> 開啟服務:POP3/SMTP服務複製程式碼

程式碼如下:


{ [SenderError: Mail from command failed - 501 mail from address must be same as horhorization user]  data: '501 mail from address must be same as authorization user',
  stage: 'mail' }
錯誤原因: 寄件帳號與認證帳號不同錯誤原因: 寄件帳號與認證帳號不同
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn