nodejs
发送邮件
- 安装
nodemailer
库.
npm i nodemailer
- 配置发送方的服务器,账号和密码
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
host: 'smtp.qq.com',
port: 587,
secure: false, // true for 465, false for other ports
auth: {
user: 'xxxxx@qq.com',
pass: 'xxxxxxxxxxxx',
},
});
- 发送邮件
/**
* 发送指定主题以及内容给指定邮箱
* @param {string} to 接收者的邮箱
* @param {string} subject 邮件主题
* @param {string} body 邮件内容
*/
async sendEmail(to, subject, body) {
return await transporter.sendMail({
from: admin_email,
to, subject,
text: body,
// html: '',
});
}
发送简单邮件。
详情
备注:
我发送方的邮箱用的是 QQ邮箱,其中密码并不是QQ密码而是授权码,通过QQ邮箱里获得。
在邮箱设置,账户下:
然后把 SMTP 服务打开,我们用的该服务,然后点击生成授权码生成。