From ba71e011f0e55975a7ad2be2b122445aa5c04743 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E7=A7=8B=E6=97=AD?= Date: Thu, 2 Mar 2023 17:21:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E9=82=AE=E7=AE=B1=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E7=A0=81=E5=8F=91=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/email/email.service.ts | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/email/email.service.ts b/src/email/email.service.ts index 1b801d1..6757894 100644 --- a/src/email/email.service.ts +++ b/src/email/email.service.ts @@ -1,9 +1,11 @@ import { Inject, Injectable, + Logger, ConflictException, NotFoundException, ForbiddenException, + InternalServerErrorException, } from '@nestjs/common' import { securityConfig, SecurityConfig } from 'src/common/configs' import { MailerService } from '@nestjs-modules/mailer' @@ -25,12 +27,13 @@ export class EmailService { [EmailScene.changeEmail]: '修改邮箱', [EmailScene.deleteUser]: '删除用户', } + private readonly logger = new Logger('Email') + constructor( private prismaService: PrismaService, private mailerService: MailerService, private jwtService: JwtService, - @Inject(securityConfig.KEY) - private secureConfig: SecurityConfig, + @Inject(securityConfig.KEY) private secureConfig: SecurityConfig, ) {} async sendEmailToken( @@ -60,11 +63,20 @@ export class EmailService { { email, scene }, { secret: this.getEmailJwtSecret(verifyCode, scene) }, ) - await this.mailerService.sendMail({ + const sendEmailConfig = { to: email, subject: `【qiuxu.site】${this.subjectMap[scene]}`, html: `您正在qiuxu.site${this.subjectMap[scene]},验证码为 ${verifyCode},30分钟内有效`, - }) + } + await this.mailerService + .sendMail(sendEmailConfig) + .then(() => { + this.logger.log(JSON.stringify(sendEmailConfig)) + }) + .catch((err) => { + this.logger.error(err) + throw new InternalServerErrorException(err.message) + }) return { token, userId: user?.id } }