这里使用的是qq邮箱,由于qq邮箱的权限比较好设置一些。html
cnpm i nodemailer -Snode
//引入模块 nodemailer
const nodemailer = require('nodemailer')
// 建立一个SMTP客户端配置
const config = {
service: "QQ",
auth: {
// 发件人邮箱帐号
user: 'xxxxxx@qq.com',
//发件人邮箱的受权码 这里能够经过qq邮箱获取 而且不惟一
pass: 'xxxxxxxxxxx'
}
}
复制代码
const transporter = nodemailer.createTransport(config)
复制代码
// 验证码随机数
let code = Math.random().toString().substr(2, 4)
const mail = {
// 发件人 邮箱 '昵称<发件人邮箱>'
from: `"web"<xxxx@qq.com>`,
// 主题
subject: '激活验证码',
// 收件人 的邮箱 能够是其余邮箱 不必定是qq邮箱
to: '',
//这里能够添加html标签
html: `<b>您的激活验证码为:${code}, 请24小时内有效,请谨慎保管。</b>`
}
复制代码
transporter.sendMail(mail, function(error, info) {
if (error) {
return console.log(error);
}
transporter.close()
console.log('mail sent:', info.response)
})
复制代码
//引入模块 nodemailer
const nodemailer = require('nodemailer')
// 验证码随机书
let code = Math.random().toString().substr(2, 4)
// 建立一个SMTP客户端配置
const config = {
service: "QQ",
auth: {
// 发件人邮箱帐号
user: 'xxxxxxxxx@qq.com',
//发件人邮箱的受权码 这里能够经过qq邮箱获取 而且不惟一
pass: 'xxxxxxxxxxxxxxxxxxxxxx' //受权码生成以后,要等一会才能使用,不然验证的时候会报错,可是不要慌张哦
}
}
//建立一个SMTP客户端配置对象
const transporter = nodemailer.createTransport(config)
//建立一个收件人对象
const mail = {
// 发件人 邮箱 '昵称<发件人邮箱>'
from: `"web"<xxxxxxxxxx@qq.com>`,
// 主题
subject: '激活验证码',
// 收件人 的邮箱 能够是其余邮箱 不必定是qq邮箱
to: 'xxxxxxx@163.com',
//这里能够添加html标签
html: `<b>您的激活验证码为:${code}, 请24小时内有效,请谨慎保管。</b>`
}
// 发送邮件 调用transporter.sendMail(mail, callback)
transporter.sendMail(mail, function(error, info) {
if (error) {
return console.log(error);
}
transporter.close()
console.log('mail sent:', info.response)
})
复制代码