在 NestJS 中使用 Nodemailer 发送电子邮件的方法

本文详细介绍了如何在NestJS项目中设置和配置Nodemailer,以实现在用户请求重置密码时发送验证邮件的功能。作者提供了从创建项目、安装依赖、配置环境变量到实际发送邮件的完整步骤。

在学习 Nestjs 的过程中,我希望能够使用 Nodemailer 发送测试邮件,但在 NestJS 应用程序的上下文中我遇到了困难。我在互联网上搜索了解决方案,在经过大量研究后,我找到了一个解决方法。结果证明,这真的很简单。

在本文中,我将分享我的解决方案,以便您可以在您的 NestJS 项目中使用它。

(本文视频讲解:java567.com)

目录

  • 如何设置 NestJS 项目
  • 如何在应用程序中配置 Nodemailer
  • 如何使用 Nodemailer 发送电子邮件
  • 结论

如何设置 NestJS 项目

理想情况下,当用户点击忘记密码路由时,应该向用户的电子邮件发送一个链接,通过该链接,用户应该能够重置密码。本文将演示使用 Nodemailer 实现此功能的测试案例场景。

打开你喜欢的 IDE 或导航到终端并粘贴以下命令:

$ npm i -g @nestjs/cli
$ nest new nodemailer-app

上述命令将生成一个名为 nodemailer-app 的新项目。

完成后,导航到你的项目文件夹并安装 Nodemailer 包,npm i --save @nestjs-modules/mailer nodemailer 和类型,npm i --save-dev @types/nodemailer

如何配置您的应用程序中的 Nodemailer

在继续之前,请确保你在 mailtrap.io 上有一个帐户。如果有,请登录并导航到Email Testing。如果没有,请创建自己的收件箱。导航到收件箱,你应该看到将用于在应用程序中配置 Nodemailer 的凭据。

在你的项目目录中,转到应用程序模块文件并配置包:

import {
   
    Module } from '@nestjs/common';
import {
   
    AppController } from './app.controller';
import {
   
    AppService } from './app.service';
import {
   
    AuthModule } from './auth/auth.module';
import {
   
    MailerModule } from '@nestjs-modules/mailer';

@Module({
   
   
  imports: [
    AuthModule,
    MailerModule
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值