国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于Node.js實現nodemailer郵件發送

2019-11-20 10:41:40
字體:
來源:轉載
供稿:網友

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

1、安裝nodemailer

npm install nodemailer --save

2、特點

Nodemailer的主要特點包括:

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

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

3、簡單示例

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

var nodemailer = require('nodemailer');// create reusable transporter object using the default SMTP transportvar transporter = nodemailer.createTransport('smtps://user%40gmail.com:pass@smtp.gmail.com');// setup e-mail data with unicode symbolsvar 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 objecttransporter.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' }

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

{ [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' }

錯誤原因: 發件賬號與認證賬號不同,即用戶名和密碼不匹配。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通海县| 曲靖市| 五原县| 芮城县| 伊宁县| 特克斯县| 泊头市| 东台市| 合阳县| 通州区| 长春市| 偏关县| 耿马| 南木林县| 湾仔区| 都兰县| 昌都县| 大悟县| 贵溪市| 榕江县| 谷城县| 明水县| 揭阳市| 屏边| 开封市| 云南省| 格尔木市| 阿克| 灵武市| 德阳市| 岳普湖县| 军事| 喀喇沁旗| 鹤岗市| 吉木萨尔县| 贡嘎县| 若羌县| 恩施市| 突泉县| 锡林郭勒盟| 葵青区|