当前位置: 首页 > news >正文

基于nodemailer实现邮件发送

概述

node中可用nodemailer实现邮件的发送。本文使用QQ邮箱实现邮件的发送。

实现效果

image.png

实现

1. QQ邮箱配置

首先需要开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,如下图所示。
image.png
生成授权码
image.png

2. 发送邮件

发送邮件的代码比较简单,如下:

const nodemailer = require('nodemailer')const config = {// 配置服务商提供的发送服务器和端口号host: "smtp.qq.com",auth: {// 发件人邮箱账号user: 'niujp08@qq.com',//发件人邮箱的授权码 需要在自己的邮箱设置中生成,并不是邮件的登录密码pass: '邮箱的授权码'}
}
const transporter = nodemailer.createTransport(config)// 配置收件人信息
const receiver = {// 发件人 邮箱  '昵称<发件人邮箱>'from: `"牛健平"<niujp08@qq.com>`,// 主题subject: '录取通知',// 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱to: 'niujp08@qq.com',// 可以使用html标签html: `<h1>你好,您的邮件已收到!</h1><hr/><p><b>祝:</b><br/>&nbsp;&nbsp;&nbsp;&nbsp;身体健康,工作顺利!</p>`
}// 发送邮件 
transporter.sendMail(receiver, (error, info) => {if (error) {return console.log('发送失败:', error);}transporter.close()console.log('发送成功:', info.response)
})
http://www.lryc.cn/news/189177.html

相关文章:

  • 【PostgreSQL内核学习(十八)—— (数据库表参数)】
  • 区块链的两个核心概念之一签名, 另一个是共识.
  • wpf中prism框架切换页面
  • 正则表达式(Regular Expression)学习网址分享
  • 【已解决】socket.gaierror: [Errno -3] Temporary failure in name resolution
  • CUDA code=700(cudaErrorIllegalAddress) 报错与排查方法
  • 项目管理过程组
  • python每日一练(5)
  • 经典循环命题:百钱百鸡
  • IDEA使用模板创建webapp时,web.xml文件版本过低的一种解决方法
  • 在Openresty中使用lua语言向请求浏览器返回请求头User-Agent里边的值
  • Hive面试常见基础问题
  • 设计模式 - 观察者模式
  • 【自动驾驶】PETR/PETRv2/StreamPETR论文分析
  • GPT实战系列-Baichuan2本地化部署实战方案
  • 用netty实现简易rpc
  • 【计算机网络】第三章课后习题答案
  • cesium 地图蒙版遮罩效果
  • 根据前序遍历结果构造二叉搜索树
  • 微信小程序指定某个元素强制重新渲染
  • 国际教材概念基础
  • 2023全国大学生软件测试大赛开发者测试练习题满分答案(PairingHeap2023)
  • 介绍一下tokens
  • 机器学习、深度学习相关的项目集合【自行选择即可】
  • 百面机器学习书刊纠错
  • vue2安装cesium并使用
  • 基于Docker来部署Nacos的注册中心
  • 黑马JVM总结(三十一)
  • 【C++】list基本接口+手撕 list(详解迭代器)
  • PowerShell pnpm : 无法加载文件 C:\Users\lenovo\AppData\Roaming\npm\pnpm.ps1