实现方案
基于Nodejs
生态的nodemailer
发送邮件,官网地址为:nodemailer
const nodemailer = require('nodemailer')
// import nodemailer from 'nodemailer'
const sendMail = {
sendEmail: async(req:any,res:any) => {
// 如果你没有一个真实邮箱的话可以使用该方法创建一个测试邮箱
let testAccount = await nodemailer.createTestAccount()
// 创建Nodemailer传输器 SMTP 或者 其他 运输机制
const transporter = nodemailer.createTransport({
host: 'smtp.ethereal.email', // 第三方邮箱的主机地址,不同邮箱的主机地址不同
port: 587,
secure: false, // true for 465, false for other ports
auth: {
user: 'REPLACE-WITH-YOUR-ALIAS@YOURDOMAIN.COM', // 发送方邮箱的账号
pass: 'REPLACE-WITH-YOUR-GENERATED-PASSWORD' // 邮箱授权密码
}
})
// 定义transport对象并发送邮件
const info = await transporter.sendMail({
from: '"Dooring 👻" <dooring2021@163.com>', // 发送方邮箱的账号
to: '', // list of receivers 邮箱接受者的账号
subject: 'Hello √', // Subject line
text: 'Hello world', // 文本内容
html: '<b>Htllo? world</b>' // html 内容, 如果设置了html内容, 将忽略text内容
})
console.log('Message Send:', info.messageId)
res.send('OK')
}
}
export default sendMail