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

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

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

第一步、配置篇

首先需要安裝nodemailer庫(kù)

npm install nodemailer//默認(rèn)會(huì)安裝最新的版本。

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

第二步、庫(kù)的一些使用介紹

這個(gè)庫(kù)使用方法很簡(jiǎn)單的。首先是要?jiǎng)?chuàng)建一個(gè)用于發(fā)送郵件的實(shí)例

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

transport參數(shù)屬性

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

     port:連接的端口號(hào),一般就是465

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

     auth:這個(gè)就是和老版本不一樣的地方了。新版本是用一個(gè)字面量存儲(chǔ)用戶名和密碼。注意你的郵箱要開啟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ù)進(jìn)行發(fā)送郵件

transporter.sendMail(data[, callback])

data郵件內(nèi)容

      from 郵件的發(fā)件人

      to 郵件的收件人

      subject 主題

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

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

      attachments 附件。詳細(xì)可以看官方文檔

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

      接受兩個(gè)參數(shù) errinfo

err

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

info

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

      messageID 會(huì)返回信息的messageID值,我也不太懂

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

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

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

var sendmail = function(html){
 var option = {
  from:"sender",
  to:"accepter",
  subject : '來(lái)自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/>這是來(lái)自nodemailer發(fā)送的郵件");

總結(jié)

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

相關(guān)文章

  • Node.js的非阻塞I/O、異步與事件驅(qū)動(dòng)介紹

    Node.js的非阻塞I/O、異步與事件驅(qū)動(dòng)介紹

    這篇文章介紹了Node.js的非阻塞I/O、異步與事件驅(qū)動(dòng),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Node4-5靜態(tài)資源服務(wù)器實(shí)戰(zhàn)以及優(yōu)化壓縮文件實(shí)例內(nèi)容

    Node4-5靜態(tài)資源服務(wù)器實(shí)戰(zhàn)以及優(yōu)化壓縮文件實(shí)例內(nèi)容

    這篇文章主要介紹了Node4-5靜態(tài)資源服務(wù)器實(shí)戰(zhàn)以及優(yōu)化壓縮文件實(shí)例內(nèi)容,有需要的朋友們可以參考學(xué)習(xí)下。
    2019-08-08
  • NodeJS學(xué)習(xí)筆記之FS文件模塊

    NodeJS學(xué)習(xí)筆記之FS文件模塊

    在看nodejs介紹的過(guò)程中,nodejs對(duì)自己的異步I/O是重點(diǎn)突出的說(shuō)明的。在fs模塊中,nodejs提供了異步和同步兩種讀寫方式
    2015-01-01
  • win系統(tǒng)下nodejs環(huán)境安裝配置

    win系統(tǒng)下nodejs環(huán)境安裝配置

    這篇文章主要介紹了win系統(tǒng)下nodejs環(huán)境安裝配置的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 一文詳解如何使用node執(zhí)行js文件

    一文詳解如何使用node執(zhí)行js文件

    Node.js開發(fā)者過(guò)去通常將大多數(shù)可執(zhí)行命令發(fā)布為全局的軟件包,以使它們處于路徑中且可被立即地執(zhí)行,下面這篇文章主要給大家介紹了關(guān)于如何使用node執(zhí)行js文件的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 教你用十行node.js代碼讀取docx的文本

    教你用十行node.js代碼讀取docx的文本

    這篇文章主要給大家介紹了用十行node.js代碼讀取docx文本的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-03-03
  • 使用?Node.js和Express搭建服務(wù)器的過(guò)程步驟詳解

    使用?Node.js和Express搭建服務(wù)器的過(guò)程步驟詳解

    Node.js?是一個(gè)開源、跨平臺(tái)的?JavaScript?運(yùn)行時(shí)環(huán)境,這篇文章主要介紹了如何使用?Node.js和Express搭建服務(wù)器,需要的朋友可以參考下
    2023-09-09
  • 使用nodejs解析json數(shù)據(jù)

    使用nodejs解析json數(shù)據(jù)

    這篇文章主要介紹了使用nodejs解析json數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 手把手教你如何使用nodejs編寫cli命令行

    手把手教你如何使用nodejs編寫cli命令行

    這篇文章主要介紹了手把手教你如何使用nodejs編寫cli命令行,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 教你用NodeJs構(gòu)建屬于自己的前端腳手工具

    教你用NodeJs構(gòu)建屬于自己的前端腳手工具

    對(duì)于腳手架我們可能天天都在接觸,像npm包管理工具,vue-cli,webpack…,但是這些腳手架是怎么做出來(lái)的,我們自己能不能做一個(gè)出來(lái)玩玩,下面這篇文章主要給大家介紹了關(guān)于如何利用NodeJs構(gòu)建屬于自己的前端腳手工具的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評(píng)論