欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node.js使用nodemailer發(fā)送郵件實(shí)例

 更新時間:2014年03月10日 09:11:21   作者:  
這篇文章主要介紹了node.js使用nodemailer發(fā)送郵件的方法,例子中使用的是QQ郵箱,你也可以修改成其它的郵箱如163、gmail等,需要的朋友可以參考下

一、安裝 nodemailer

復(fù)制代碼 代碼如下:
npm install nodemailer --save

二、調(diào)用
復(fù)制代碼 代碼如下:
var nodemailer = require("nodemailer");

// 開啟一個 SMTP 連接池
var smtpTransport = nodemailer.createTransport("SMTP",{
  host: "smtp.qq.com", // 主機(jī)
  secureConnection: true, // 使用 SSL
  port: 465, // SMTP 端口
  auth: {
    user: "xxxxxxxx@qq.com", // 賬號
    pass: "xxxxxxxx" // 密碼
  }
});

// 設(shè)置郵件內(nèi)容
var mailOptions = {
  from: "Fred Foo <xxxxxxxx@qq.com>", // 發(fā)件地址
  to: "2838890xx@qq.com, minimixx@126.com", // 收件列表
  subject: "Hello world", // 標(biāo)題
  html: "<b>thanks a for visiting!</b> 世界,你好!" // html 內(nèi)容
}

// 發(fā)送郵件
smtpTransport.sendMail(mailOptions, function(error, response){
  if(error){
    console.log(error);
  }else{
    console.log("Message sent: " + response.message);
  }
  smtpTransport.close(); // 如果沒用,關(guān)閉連接池
});


三、常見錯誤
復(fù)制代碼 代碼如下:

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

錯誤原因: 賬號未設(shè)置該服務(wù)
解決方案: QQ郵箱 -> 設(shè)置 -> 帳戶 -> 開啟服務(wù):POP3/SMTP服務(wù)

復(fù)制代碼 代碼如下:

{ [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èn)證賬號不同

相關(guān)文章

最新評論