基于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內容和普通文本內容
- 支持附件(傳送大附件)
- 支持HTML內容中嵌入圖片
- 支持SSL/STARTTLS安全的郵件發(fā)送
- 支持內置的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' }
錯誤原因: 賬號未設置該服務
解決方案: 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' }
錯誤原因: 發(fā)件賬號與認證賬號不同,即用戶名和密碼不匹配。
以上就是本文的全部內容,希望對大家的學習有所幫助。
您可能感興趣的文章:
- nodejs實現(xiàn)發(fā)送郵箱驗證碼功能
- node.js模擬實現(xiàn)自動發(fā)送郵件驗證碼
- 如何利用node實現(xiàn)發(fā)送QQ郵箱驗證碼
- Nodejs 發(fā)送Post請求功能(發(fā)短信驗證碼例子)
- Node.js使用第三方插件nodemailer實現(xiàn)郵件發(fā)送示例
- Node使用Nodemailer發(fā)送郵件的方法實現(xiàn)
- nodejs模塊nodemailer基本使用-郵件發(fā)送示例(支持附件)
- Node.js使用NodeMailer發(fā)送郵件實例代碼
- node.js使用nodemailer發(fā)送郵件實例
- node 使用 nodemailer工具發(fā)送驗證碼到郵箱
相關文章
node基于puppeteer模擬登錄抓取頁面的實現(xiàn)
本篇文章主要介紹了node基于puppeteer模擬登錄抓取頁面的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05