国产探花免费观看_亚洲丰满少妇自慰呻吟_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' }

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳东县| 乌恰县| 扬中市| 建阳市| 双柏县| 秭归县| 丰原市| 金华市| 北川| 永州市| 萍乡市| 偃师市| 姜堰市| 四川省| 栾川县| 汝城县| 土默特左旗| 吉林省| 青海省| 常州市| 浦北县| 沾益县| 临颍县| 仲巴县| 古蔺县| 涟源市| 民丰县| 玉树县| 文成县| 南涧| 华蓥市| 稷山县| 电白县| 保德县| 全椒县| 梓潼县| 印江| 高州市| 武邑县| 丽江市| 庆元县|