最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Node.js實現(xiàn)nodemailer郵件發(fā)送

 更新時間:2016年01月26日 11:10:51   投稿:lijiao  
Nodemailer 是一個簡單易用的 Node.JS 郵件發(fā)送模塊(通過 SMTP,sendmail,或者 Amazon SES),支持 unicode,你可以使用任何你喜歡的字符集。Nodemailer是一個簡單易用的Node.js郵件發(fā)送組件,需要的朋友可以參考下

Nodemailer是一個簡單易用的Node.js郵件發(fā)送組件,具體操作如下

1、安裝nodemailer

npm install nodemailer --save

2、特點

Nodemailer的主要特點包括:

  • 支持Unicode編碼
  • 支持Window系統(tǒng)環(huán)境
  • 支持HTML內(nèi)容和普通文本內(nèi)容
  • 支持附件(傳送大附件)
  • 支持HTML內(nèi)容中嵌入圖片
  • 支持SSL/STARTTLS安全的郵件發(fā)送
  • 支持內(nèi)置的transport方法和其他插件實現(xiàn)的transport方法
  • 支持自定義插件處理消息
  • 支持XOAUTH2登錄驗證

以上的功能特點,已經(jīng)覆蓋了大部分的發(fā)郵件的需求了,接下來就讓我們動手開始寫程序吧。

3、簡單示例

這是一個完整的例子來發(fā)送電子郵件以明文和HTML本體

var nodemailer = require('nodemailer');

// create reusable transporter object using the default SMTP transport
var transporter = nodemailer.createTransport('smtps://user%40gmail.com:pass@smtp.gmail.com');

// setup e-mail data with unicode symbols
var mailOptions = {
  from: 'Fred Foo 👥 <foo@blurdybloop.com>', // sender address
  to: 'bar@blurdybloop.com, baz@blurdybloop.com', // list of receivers
  subject: 'Hello ✔', // Subject line
  text: 'Hello world 🐴', // plaintext body
  html: '<b>Hello world 🐴</b>' // html body
};

// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
  if(error){
    return console.log(error);
  }
  console.log('Message sent: ' + info.response);
});

4、常見錯誤

{ [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ù)

{ [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ā)件賬號與認證賬號不同,即用戶名和密碼不匹配。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

相關(guān)文章

  • node版本管理工具n包使用教程詳解

    node版本管理工具n包使用教程詳解

    這篇文章主要介紹了node版本管理工具n包使用教程詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 深入了解 Node的多進程服務(wù)實現(xiàn)

    深入了解 Node的多進程服務(wù)實現(xiàn)

    本文主要介紹了Node的多進程服務(wù)實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • node.js實現(xiàn)上傳文件功能

    node.js實現(xiàn)上傳文件功能

    這篇文章主要為大家詳細介紹了node.js實現(xiàn)上傳文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Node快速切換版本、版本回退(降級)、版本更新(升級)

    Node快速切換版本、版本回退(降級)、版本更新(升級)

    這篇文章主要介紹了Node快速切換版本、版本回退(降級)、版本更新(升級),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 在Express中提供靜態(tài)文件的實現(xiàn)方法

    在Express中提供靜態(tài)文件的實現(xiàn)方法

    這篇文章主要介紹了在Express中提供靜態(tài)文件的實現(xiàn)方法,將包含靜態(tài)資源的目錄的名稱傳遞給 express.static 中間件函數(shù),以便開始直接提供這些文件,感興趣的可以了解一下
    2019-10-10
  • Nodejs 構(gòu)建Cluster集群多線程Worker threads

    Nodejs 構(gòu)建Cluster集群多線程Worker threads

    這篇文章主要為大家介紹了Nodejs 構(gòu)建Cluster集群多線程Worker threads示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 使用node.js實現(xiàn)接口步驟詳細記錄

    使用node.js實現(xiàn)接口步驟詳細記錄

    這篇文章主要給大家介紹了關(guān)于使用node.js實現(xiàn)接口步驟的相關(guān)資料,對于剛開始不會node寫接口和調(diào)用接口,可以通過這個清晰的初步了解到整個過程,下面需要的朋友可以參考下
    2023-03-03
  • sharp.js安裝過程中遇到的問題總結(jié)

    sharp.js安裝過程中遇到的問題總結(jié)

    本文給大家講述的是Node.js服務(wù)端圖片處理利器sharp.js安裝過程中遇到的問題的匯總,非常不錯,有需要的小伙伴可以參考下
    2020-04-04
  • nodejs實現(xiàn)登陸驗證功能

    nodejs實現(xiàn)登陸驗證功能

    這篇文章主要為大家詳細介紹了nodejs實現(xiàn)登陸驗證功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • node.js中使用node-schedule實現(xiàn)定時任務(wù)實例

    node.js中使用node-schedule實現(xiàn)定時任務(wù)實例

    這篇文章主要介紹了node.js中使用node-schedule實現(xiàn)定時任務(wù)實例,包括安裝方法和4種使用例子,需要的朋友可以參考下
    2014-06-06

最新評論

金山区| 靖宇县| 平邑县| 郑州市| 博湖县| 上虞市| 鹤壁市| 平远县| 阿克陶县| 淮北市| 济南市| 高州市| 崇仁县| 武邑县| 玛沁县| 南陵县| 舞钢市| 敦化市| 莱西市| 通道| 甘德县| 青州市| 东乌珠穆沁旗| 博罗县| 大港区| 白河县| 进贤县| 南昌市| 南川市| 南部县| 沧州市| 滨州市| 西昌市| 土默特右旗| 洞头县| 双流县| 南乐县| 江安县| 贺兰县| 海原县| 揭东县|