首页 >> js开发 >> jsNode使用Nodemailer发送邮件的方法实现js大全
jsNode使用Nodemailer发送邮件的方法实现js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
电子邮件是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以以非常低廉的价格(不管发送到哪里,都只需负担网费)、非常快速的方式(几秒钟之内可以发送到世界上任何指定的目的地),与世界上任何一个角落的网络用户联系。在很多项目中,我们都会遇到邮件注册,邮件反馈等需求。在node中收发电子邮件也非常简单,因为强大的社区有各种各样的包可以供我么直接使用。Nodemailer包就可以帮助我们快速实现发送邮件的功能。开始
开始开始这里使用的是qq邮箱,因为qq邮箱的权限比较好设置一些。安装模块
安装模块安装模块
cnpm i nodemailer -S
cnpm i nodemailer -S创建-个SMTP客户端配置创建-个SMTP客户端配置创建-个SMTP客户端配置
//引入模块 nodemailer
const nodemailer = require('nodemailer')
// 创建一个SMTP客户端配置
const config = {
service: "QQ",
auth: {
// 发件人邮箱账号
user: 'xxxxxx@qq.com',
//发件人邮箱的授权码 这里可以通过qq邮箱获取 并且不唯一
pass: 'xxxxxxxxxxx'
}
}
//引入模块 nodemailer
const nodemailer = require('nodemailer')
// 创建一个SMTP客户端配置
const config = {
service: "QQ",
auth: {
// 发件人邮箱账号
user: 'xxxxxx@qq.com',
//发件人邮箱的授权码 这里可以通过qq邮箱获取 并且不唯一
pass: 'xxxxxxxxxxx'
}
}创建一个SMTP客户端配置对象创建一个SMTP客户端配置对象创建一个SMTP客户端配置对象
const transporter = nodemailer.createTransport(config)
const transporter = nodemailer.createTransport(config)创建一个收件人对象创建一个收件人对象创建一个收件人对象
// 验证码随机数
let code = Math.random().toString().substr(2, 4)
const mail = {
// 发件人 邮箱 '昵称<发件人邮箱>'
from: `"web"`,
// 主题
subject: '激活验证码',
// 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱
to: '',
//这里可以添加html标签
html: `您的激活验证码为:$[code], 请24小时内有效,请谨慎保管。`
}
// 验证码随机数
let code = Math.random().toString().substr(2, 4)
const mail = {
// 发件人 邮箱 '昵称<发件人邮箱>'
from: `"web"`,
// 主题
subject: '激活验证码',
// 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱
to: '',
//这里可以添加html标签
html: `您的激活验证码为:$[code], 请24小时内有效,请谨慎保管。`
}发送邮件 调用transporter.sendMail(mail, callback)发送邮件 调用transporter.sendMail(mail, callback)发送邮件 调用transporter.sendMail(mail, callback)
transporter.sendMail(mail, function(error, info) {
if (error) {
return console.log(error);
}
transporter.close()
console.log('mail sent:', info.response)
})
transporter.sendMail(mail, function(error, info) {
if (error) {
return console.log(error);
}
transporter.close()
console.log('mail sent:', info.response)
})qq权限的设置 最后就可以愉快的可以发送邮件啦
完整代码演示
//引入模块 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"`,
// 主题
subject: '激活验证码',
// 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱
to: 'xxxxxxx@163.com',
//这里可以添加html标签
html: `您的激活验证码为:$[code], 请24小时内有效,请谨慎保管。`
}
// 发送邮件 调用transporter.sendMail(mail, callback)
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"`,
// 主题
subject: '激活验证码',
// 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱
to: 'xxxxxxx@163.com',
//这里可以添加html标签
html: `您的激活验证码为:$[code], 请24小时内有效,请谨慎保管。`
}
// 发送邮件 调用transporter.sendMail(mail, callback)
transporter.sendMail(mail, function(error, info) {
if (error) {
return console.log(error);
}
transporter.close()
console.log('mail sent:', info.response)
})
开始开始这里使用的是qq邮箱,因为qq邮箱的权限比较好设置一些。安装模块
安装模块安装模块
cnpm i nodemailer -S
cnpm i nodemailer -S创建-个SMTP客户端配置创建-个SMTP客户端配置创建-个SMTP客户端配置
//引入模块 nodemailer
const nodemailer = require('nodemailer')
// 创建一个SMTP客户端配置
const config = {
service: "QQ",
auth: {
// 发件人邮箱账号
user: 'xxxxxx@qq.com',
//发件人邮箱的授权码 这里可以通过qq邮箱获取 并且不唯一
pass: 'xxxxxxxxxxx'
}
}
//引入模块 nodemailer
const nodemailer = require('nodemailer')
// 创建一个SMTP客户端配置
const config = {
service: "QQ",
auth: {
// 发件人邮箱账号
user: 'xxxxxx@qq.com',
//发件人邮箱的授权码 这里可以通过qq邮箱获取 并且不唯一
pass: 'xxxxxxxxxxx'
}
}创建一个SMTP客户端配置对象创建一个SMTP客户端配置对象创建一个SMTP客户端配置对象
const transporter = nodemailer.createTransport(config)
const transporter = nodemailer.createTransport(config)创建一个收件人对象创建一个收件人对象创建一个收件人对象
// 验证码随机数
let code = Math.random().toString().substr(2, 4)
const mail = {
// 发件人 邮箱 '昵称<发件人邮箱>'
from: `"web"
// 主题
subject: '激活验证码',
// 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱
to: '',
//这里可以添加html标签
html: `您的激活验证码为:$[code], 请24小时内有效,请谨慎保管。`
}
// 验证码随机数
let code = Math.random().toString().substr(2, 4)
const mail = {
// 发件人 邮箱 '昵称<发件人邮箱>'
from: `"web"
// 主题
subject: '激活验证码',
// 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱
to: '',
//这里可以添加html标签
html: `您的激活验证码为:$[code], 请24小时内有效,请谨慎保管。`
}发送邮件 调用transporter.sendMail(mail, callback)发送邮件 调用transporter.sendMail(mail, callback)发送邮件 调用transporter.sendMail(mail, callback)
transporter.sendMail(mail, function(error, info) {
if (error) {
return console.log(error);
}
transporter.close()
console.log('mail sent:', info.response)
})
transporter.sendMail(mail, function(error, info) {
if (error) {
return console.log(error);
}
transporter.close()
console.log('mail sent:', info.response)
})qq权限的设置 最后就可以愉快的可以发送邮件啦
完整代码演示
//引入模块 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"
// 主题
subject: '激活验证码',
// 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱
to: 'xxxxxxx@163.com',
//这里可以添加html标签
html: `您的激活验证码为:$[code], 请24小时内有效,请谨慎保管。`
}
// 发送邮件 调用transporter.sendMail(mail, callback)
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"
// 主题
subject: '激活验证码',
// 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱
to: 'xxxxxxx@163.com',
//这里可以添加html标签
html: `您的激活验证码为:$[code], 请24小时内有效,请谨慎保管。`
}
// 发送邮件 调用transporter.sendMail(mail, callback)
transporter.sendMail(mail, function(error, info) {
if (error) {
return console.log(error);
}
transporter.close()
console.log('mail sent:', info.response)
})
相关文章:
- js简单了解Vue computed属性及watch区别js大全
- jsJS如何定义用字符串拼接的变量js大全
- js详解element-ui 表单校验 Rules 配置 常用黑科技js大全
- jsuniapp,微信小程序中使用 MQTT的问题js大全
- JavaScript基于原生js实现判断元素是否有指定class名
- jsVSCode 配置uni-app的方法js大全
- jsJS寄快递地址智能解析的实现代码js大全
- jsVue watch响应数据实现方法解析js大全
- js如何在Vue中使localStorage具有响应式(思想实验)js大全
- js通过实例解析chrome如何在mac环境中安装vue-devtools插件js大全