node.js 使用NodeMailer打通邮箱
·
一。在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) // 发送邮箱
})
}
更多推荐
所有评论(0)