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

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

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

第一步、配置篇

首先需要安裝nodemailer庫

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

關于這個庫的文檔參見nodemailer

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

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

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

transport參數(shù)屬性

屬性太多了就只寫一些關鍵的屬性

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

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

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

     user:用戶名

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

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

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

如果失敗了就可以打印這個對象看相關信息

info

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

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

      accepted 是一個數(shù)組,包括服務器接收的內(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)容對大家學習或者使用Node.js能有所幫助,如果有疑問大家可以留言交流。

相關文章

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

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

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

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

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

    NodeJS學習筆記之FS文件模塊

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

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

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

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

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

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

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

    使用?Node.js和Express搭建服務器的過程步驟詳解

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

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

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

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

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

    教你用NodeJs構建屬于自己的前端腳手工具

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

最新評論