一。在node中下载NodeMailer依赖包

npm install nodemailer --save

二。打开SMTP服务

QQ:
在这里插入图片描述

在这里插入图片描述
网易:
在这里插入图片描述
在这里插入图片描述
根据流程走最后会给你一串授权码 保存后期会用。

三。在node中引用

1.创建js文件名字随便取。

// 引入邮箱插件
module.exports = {
   const nodemailer = require('nodemailer');
   const credentials = require('../config/credentials') // 引入保存账号密码js文件
// 创建传输方式
let transporter = nodemailer.createTransport({
    service: 'qq',
    auth: {
        user: 'xxxxxxxxx',  // 你的邮箱账号
        pass: 'xxxxxxxxxx'  //  开启SMTP给你的授权码
    }
});

// 注册发送邮箱给用户
exports.emaikSignUp = function (email,res,subject, emailTest) {
    // 发送消息
    let option = {
        from: 'xxxxxxxxx',  // 你的邮箱账号
        to: email,
        subject: subject,
        text: emailTest      // text:发送一段文字  html:可发送html代码
        // html: emailTest
    };
    transporter.sendMail(option, function (err, msg) {
        if (err) {
            const messageErr = {
                code: 500,
                msg: '邮箱发送失败'
            }
            res.send(messageErr)
        } else {
            const messageSuccess = {
                code: 0,
                msg: '邮箱发送成功'
            }
            res.send(messageSuccess)
        }
    })
}

3.在index.js中引入上一个js文件

// 文件暴露出去
const emailserve = require('../mailbox/emailserve')  // 引入上一个js文件

module.exports = function (app) {
     // 邮箱测试
    app.post('/send/mailbox', (req, res) => {
        let mail = req.body.mail;
        let subject = req.body.subject;
        let emailTest = req.body.emailtest;
        emailserve.emaikSignUp(mail, res,subject, emailTest)  // 发送邮箱
    })
}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐