1、安装插件
npm i express body-parser nodemailer
nodemailer:主要是用来配置邮件信息和发送邮件
2、准备好一个QQ邮箱
新建emilConfig.js配置邮箱信息
module.exports = {
pass: 授权码 | 密码,
user: 'xxxxx@qq.com'
}
登录qq邮箱,拿到自己邮箱的授权码,这个服务必须要开启
3、代码实现
const nodemailder = require("nodemailer");
const express = require("express");
const bodyParser = require("body-parser");
const mailConfig = require('./mailConfig');
const transPort = nodemailder.createTransport({
service: 'qq',
host: 'smtp.qq.com',
port: 456,
secure: true,
auth: {
pass: mailConfig.pass,
user: mailConfig.user
}
})
const app = express();
app.use(express.urlencoded({ extended: false }))
app.use(bodyParser.json())
app.post('/send/mail', (req, res) => {
const { to, subject, text } = req.body
const sendConfig = {
to: to,
from: mailConfig.user,
subject: subject,
text: text
}
transPort.sendMail(sendConfig, (error, result) => {
if (error) {
res.end('fail')
} else {
res.end('success')
}
})
})
app.listen(3000, () => {
console.log('server is running at http://localhost:3000')
})
4、测试
使用postman发送邮件
点击发送请求,等待收到邮件,过了两秒左右,邮箱收到了邮件,测试通过