// 先安装 nodemailer
npm install -s nodemailer
const nodemailer = require('nodemailer')
/**
* 发送邮件
* @param {*} email 目标邮箱
* @param {*} subject 邮件主题(标题)
* @param {*} html 邮件内容(可以是html)
*/
function sendMail(email, subject, html) {
return new Promise((resolve, reject) => {
let transporter = nodemailer.createTransport({
// 此处以QQ邮箱为例,其他邮箱配置不同
host: 'smtp.exmail.qq.com',
secureConnection: true,
port: 465,
auth: {
user: '[你的QQ邮箱]',
pass: '[smtp密码]'
// 例如
// user: 'xxx@qq.com',
// pass: 'k2h342j334jio2j'
}
})
let mailOptions = {
from: '"[发件人名字]" <[你的邮箱]>',
// 例如
// from '"片段" <xxx@qq.com>'
to: email,
subject,
html
}
transporter.sendMail(mailOptions, async function(err, info) {
if (err) {
reject(err)
} else {
resolve()
}
})
})
}
// 使用方式
await sendMail('abc@qq.com','你好','你好,可以交个朋友吗')
nodejs 发送邮件
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。