使用node发送邮箱邮件
1.配置邮箱域名,开启SMTP服务获取密码
qq邮箱设置- -> 账户下将smtp开启
2. 在node中安装
npm install nodemailer nodemailer-smtp-transport --save
3.创建js文件引入
配置公共信息的文件
4.配置邮箱的信息,配置的内容
//配置邮箱的信息
//配置的内容
nodemailerTransport = nodemailer.createTransport(nodemailerTransport({
service: config.email.service,
auth:{
user: config.email.user, // 账号 你自定义的域名邮箱账号,即主动发送出的邮箱号
pass: config.email.pass // 密码 你自己开启的邮箱SMPT获取的密码
},
domains: [ // 后缀的域名
"qq.com"
],
host: "smtp.qq.com", // qq邮箱主机
port: 465, // SMPT端口
secure: true // 使用 SSL
}))
注:domains: [ “qq.com” ]这句必须有不然发送不了
5.发送邮件方法
/**
* @description 发送邮件
*
* @param {string} receipt 收件人
* @param subject {string} 邮件主题
* @param html {string} 邮件内容
* @param callback 回调函数 回调了成功和失败
*/
//5. 发送邮件方法
let sendEmail = function(receipt,subject,html,callback){
nodemailerTransport.sendMail({
from: config.email.user, // 发送地址
to: receipt, // 收件地址
subject, // 标题
html // html内容
},callback)
}
module.exports = sendEmail
到这儿,发送邮件的方法就完了,在需要发送邮件的地方引入sendEmail使用即可