亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用Node.JS實現(xiàn)郵件發(fā)送功能

 更新時間:2016年10月21日 11:20:18   投稿:daisy  
其實利用Node.JS實現(xiàn)郵件發(fā)送這個功能很多人都寫過了,但是網(wǎng)上有的代碼不能用,版本較老,所以想著寫下自己摸索的方法來實現(xiàn)?,F(xiàn)在分享給大家,感興趣的朋友們可以一起學(xué)習(xí)學(xué)習(xí)。

第一步、配置篇

首先需要安裝nodemailer庫

npm install nodemailer//默認會安裝最新的版本。

關(guān)于這個庫的文檔參見nodemailer

第二步、庫的一些使用介紹

這個庫使用方法很簡單的。首先是要創(chuàng)建一個用于發(fā)送郵件的實例

var transporter = nodemailer.createTransport(transport[, defaults])

transport參數(shù)屬性

屬性太多了就只寫一些關(guān)鍵的屬性

     port:連接的端口號,一般就是465

     host:你用于發(fā)送郵件的服務(wù)器的host,比如163的host是stmp.163.com

     auth:這個就是和老版本不一樣的地方了。新版本是用一個字面量存儲用戶名和密碼。注意你的郵箱要開啟stmp。

     user:用戶名

     pass:密碼。如果你的163設(shè)置了第三方登錄密碼的話這里要填你的第三方登錄密碼、

設(shè)置好了這些就可以使用啦~這里貼上我的設(shè)置

var smtpConfig = {
 host: 'smtp.163.com',
 port: 465,
 auth: {
  user: 'xxxx',
  pass: 'xxxx'
 }
};
var transporter = nodemailer.createTransport(smtpConfig);

第三步、使用篇

現(xiàn)在我們可以使用以下函數(shù)進行發(fā)送郵件

transporter.sendMail(data[, callback])

data郵件內(nèi)容

      from 郵件的發(fā)件人

      to 郵件的收件人

      subject 主題

      text 郵件是以文本的方式進行發(fā)送

      html 郵件內(nèi)容是html網(wǎng)頁效果

      attachments 附件。詳細可以看官方文檔

callback回調(diào)函數(shù)

      接受兩個參數(shù) errinfo

err

如果失敗了就可以打印這個對象看相關(guān)信息

info

可以看很多發(fā)送狀態(tài)的信息

      messageID 會返回信息的messageID值,我也不太懂

      accepted 是一個數(shù)組,包括服務(wù)器接收的內(nèi)容的地址

      rejected 意義和上面差不多,就是相反的意思

好了說完了我們就可以發(fā)送郵件了

var sendmail = function(html){
 var option = {
  from:"sender",
  to:"accepter",
  subject : '來自node的郵件',
  html : html
 }
 transporter.sendMail(option, function(error, response){
  if(error){
   console.log("fail: " + error);
  }else{
   console.log("success: " + response.messageID);
  }
 });
}

sendmail("郵件內(nèi)容:<br/>這是來自nodemailer發(fā)送的郵件");

總結(jié)

以上就是利用Node.JS實現(xiàn)郵件發(fā)送功能的全部內(nèi)容,希望本文的內(nèi)容對大家學(xué)習(xí)或者使用Node.js能有所幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論