nodemailer模块发送邮件 - CyberSage-hub/express GitHub Wiki

1,安装nodemailer

$ npm install nodemailer --save

1,项目根目录下,新建common目录,在目录里新建nodemailer.js

'use strict';
const nodemailer = require('nodemailer');
//设置SMTP transport
let transporter = nodemailer.createTransport({
    host: 'smtp.qq.com',//此处,使用qq的SMTP服务器作为测试
    port: 587,
    secure: false,      // true则是465端口, false 则设置其他端口
    auth: {
        user: '[email protected]', //发件人邮箱地址
        pass: 'pwd'     //发件人邮箱密码
    }
});

//发送邮件函数
var send = () => {
    let mailOptions = {
        from: '[email protected]', //发件人邮箱地址
        to: '[email protected]', // 多个接收人用英文逗号分开
        subject: 'Hello!!!', //邮箱主题
        text: '嘿嘿嘿',       //邮箱内容
        html: '<b>我是最帅的</b>'
    };
    //mailOptions = '';
    transporter.sendMail(mailOptions, (error, info) => {
        if (error) {
            return console.log('发生错误啦',error);
        }
        console.log('Message sent:', info);
    });
}
module.exports = {
    send:send
};

3,#### 在users.js加上下面代码

var nodemailer = require('../common/nodemailer');
router.get('/', function(req, res, next) {
    nodemailer.send();
});

4,打开localhost:3000/users,就会收到测试邮件

⚠️ **GitHub.com Fallback** ⚠️