【内推字节】欢迎简历chengxinsong@bytedance.com
交流学习社区邮件配置
发布于 作者 suning 595 次浏览 来自 分享

Nodemailer 是一个简单易用的 Node.JS 邮件发送模块(通过 SMTP,sendmail,或者 Amazon SES),支持 unicode,你可以使用任何你喜欢的字符集。

一、安装nodemailer模块

  1. npm install nodemailer --save
注意1:nodejs默认安装最新的nodemailer版本,如果版本和nodejs版本不匹配则会提示你下降版本,

二、邮件账号配置

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

'use strict';
/**
 * config
 */
export default {
  //发送邮件配置
  host:"smtp.qq.com",
  port: 465,
  domains:'["qq.com"]',
  account:'184866445@qq.com',
  pass: "XXXXXXXXXXXXXXXXXXX",
  from:"184866445@qq.com",
  route_on: true,
  encoding: "utf-8"
};

注意2:QQ邮箱的密码不是你的登录密码,而是在设置/账户里开启SMTP后腾讯给出的一串第三方登录密码


三、在需要发送邮件的controller里配置:

 /*发送邮件*/
                let smtpTransport = nodemailer.createTransport("SMTP", {
                    host: mailer.host,
                    secureConnection: true,
                    port: mailer.port,
                    requiresAuth: true,
                    domains: mailer.domains,
                    auth: {
                        user: mailer.account,
                        pass: mailer.pass
                    }
                });
                smtpTransport.sendMail({
                    from: mailer.account,
                    to: email,
                    subject: '交流学习社区邮件-使用NodeJS通过QQ邮箱发出的',
                    html: '注册成功,欢迎来到<a href="https://www.mwcxs.top">交流学习社区</a>'
                },function (err, res) {
                    console.log(err,res);
                })


1 回复
发布评论
微信群
saucxs聊天机器人
saucxs
hi ,欢迎来到sau交流学习社区,欢迎与我聊天,问我问题哦!
您正在使用的浏览器是,不在支持范围内!
为了您的正常使用与展示,推荐使用Chrome浏览器68以上版本
支持浏览器:
火狐浏览器最新版
Safari浏览器最新版
Edge浏览器最新版
IE浏览器10,11