CD's blog CD's blog
首页
  • HTMLCSS
  • JavaScript
  • Vue
  • TypeScript
  • React
  • Node
  • Webpack
  • Git
  • Nestjs
  • 小程序
  • 浏览器网络
  • 学习笔记

    • 《TypeScript 从零实现 axios》
    • Webpack笔记
  • JS/TS教程

    • 《现代JavaScript》教程
🔧工具方法
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

CD_wOw

内卷的行情,到不了的梦
首页
  • HTMLCSS
  • JavaScript
  • Vue
  • TypeScript
  • React
  • Node
  • Webpack
  • Git
  • Nestjs
  • 小程序
  • 浏览器网络
  • 学习笔记

    • 《TypeScript 从零实现 axios》
    • Webpack笔记
  • JS/TS教程

    • 《现代JavaScript》教程
🔧工具方法
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Nestjs如何做登陆鉴权
  • Nestjs如何接入Redis
  • Nestjs typeorm 如何联查没有关联关系的实体
  • Nestjs接入nodemailer并通过QQ邮箱发送邮件步骤
    • 设置 smtp 服务
    • 安装 nodemailer
    • 创建传播方式
    • 注册发送邮件给用户
  • Nestjs笔记
CD
2023-03-27
目录

Nestjs接入nodemailer并通过QQ邮箱发送邮件步骤

# 设置 smtp 服务

首先, 你需要去你的 QQ 邮箱, 设置 -》账户里 开启 SMTP 服务,才能进行收发操作。 你需要生成并留下你的授权码,下面发送时需要用到 SMTP

# 安装 nodemailer

pnpm add --save nodemailer
1

# 创建传播方式

这里我采用的是 QQ 的形式

const transporter = nodemailer.createTransport({
  service: "QQ", // 使用了内置传输发送邮件 查看支持列表:https://nodemailer.com/smtp/well-known/
  port: 465, // SMTP 端口
  secureConnection: false, // 使用了 SSL
  auth: {
    user: this.configService.get("EMAIL_USER", ""), // 这里传入你注册授权码的用户名 比如 xxxx@qq.com
    pass: this.configService.get("EMAIL_PASS", ""), // 这里需要传入你对应的授权码
  },
});
1
2
3
4
5
6
7
8
9

# 注册发送邮件给用户

// 前置配置
const options = {
  // 发件人 邮箱  '昵称<发件人邮箱>'
  from: `"xxx在不在"<xxxxx@qq.com>`, // 这里是你开启SMTP服务的QQ邮箱号
  to: email, // 这个是前端页面注册时输入的邮箱号
  subject: "感谢xxxx注册全国最大的南桐俱乐部!",
  html: `<span>xxxx欢迎您的加入!</span>
          <a href="http://localhost:8080/">点击按钮,成为南桐!</a>`,
};

// 发送邮件
transporter.sendMail(options, function (err, msg) {
  if (err) {
    res.send(err);
  } else {
    res.send("邮箱发送成功!");
  }
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
编辑 (opens new window)
#Nestjs
上次更新: 2023/03/27, 22:09:34
Nestjs typeorm 如何联查没有关联关系的实体

← Nestjs typeorm 如何联查没有关联关系的实体

最近更新
01
gsap动画库学习笔记 - 持续~
06-05
02
远程组件加载方案笔记
05-03
03
小程序使用笔记
03-29
更多文章>
Theme by Vdoing | Copyright © 2020-2023 CD | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式