郵件配置

2018-01-19 19:28 更新

Nodemailer 是一個(gè)簡單易用的 Node.JS 郵件發(fā)送模塊(通過 SMTP,sendmail,或者 Amazon SES),支持 unicode,你可以使用任何你喜歡的字符集。

安裝nodemailer模塊

  1. npm install nodemailer@0.7.1 --save

注意1:nodejs默認(rèn)安裝最新的nodemailer版本,如果版本和nodejs版本不匹配則會提示你下降版本,本例的適配版本是0.7.1

郵件賬號配置

在src/common/config/下新建mail.js,配置代碼如下:

  1. export default {
  2. //發(fā)送郵件配置
  3. host:"smtp.qq.com",
  4. port: 465,
  5. domains:'["qq.com"]',
  6. account:'262248861@qq.com',
  7. pass: "XXXXXXXX",
  8. from:"262248861@qq.com",
  9. route_on: true,
  10. encoding: "utf-8"
  11. };

注意2:QQ郵箱的密碼不是你的登錄密碼,而是在設(shè)置/賬戶里開啟SMTP后騰訊給出的一串第三方登錄密碼

新建mail控制器,在controller里配置:

  1. var nodemailer = require("nodemailer");
  2. let mailer=think.config("mail");
  3. var smtpTransport = nodemailer.createTransport("SMTP", {
  4. host: mailer.host,
  5. secureConnection: true,
  6. port: mailer.port,
  7. requiresAuth: true,
  8. domains: mailer.domains,
  9. auth: {
  10. user: mailer.account, // 賬號
  11. pass: mailer.pass // 密碼
  12. }
  13. });
  14. smtpTransport.sendMail({
  15. from: mailer.account,
  16. to: "390039626@qq.com,livisky@163.com", // 收件列表
  17. subject: 'Node.JS通過SMTP協(xié)議從QQ郵箱發(fā)送郵件',
  18. html: 'have a try!'
  19. },function(err, res) {
  20. console.log(err, res);
  21. });

刷新頁面,即可完成郵件的發(fā)送。

在前臺頁面,controller方法里可以是一個(gè)連接,當(dāng)前臺點(diǎn)擊此連接時(shí)(發(fā)送郵件),自動發(fā)送郵件

常見問題

1、Invalid login - 535 Authentication failed 此項(xiàng)為密碼錯誤,詳見注意2 2、454 Authentication failed, please open smtp flag first!' 請?jiān)赒Q郵箱 -> 設(shè)置 -> 帳戶 -> 開啟服務(wù):POP3/SMTP服務(wù)

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號