-
[ NestJS ] AWS SES 적용 오류Topic/Node.js | server 2023. 7. 29. 11:47반응형
*잘못된 AccessKeyId로 접근했을 때
*잘못된 AccessKeyId로 접근했을 때
올바른 AccessKeyId로 요청할 때랑 잘못된 AccessKeyId로 요청할 때 에러가 다른 걸로 보아 코드 상에 문제라기보다 설정 방법이나 호스트 단에서 에러가 났을거라고 생각이 들어 자료를 찾아보았다.
AWS SES를 이용하는 것중에 aws-sdk에 있는 ses를 사용해 transporter를 적용해도 되지만
근본적인 서비스인 nodemailer의 example을 보고 그대로 해보았다.import { BadRequestException, Injectable } from '@nestjs/common'; import * as nodemailer from 'nodemailer'; @Injectable() export class EmailService { private readonly transporter: nodemailer.Transporter; constructor() { this.transporter = nodemailer.createTransport({ host: process.env.SMTP_HOST, port: process.env.SMTP_PORT, auth: { user: process.env.SMTP_USER, pass: process.env.SMTP_PASS, }, }); } async sendEmail(to: string, subject: string, html: string): Promise<void> { const sendSuccess = await this.transporter.sendMail({ from: { name: ‘’보내는 사람, address: 'help@‘test.com, }, to, subject, html, }); if (!sendSuccess) { throw new BadRequestException('send email error'); } } }
메일보내기에 성공한 것을 확인할 수 있다.
반응형'Topic > Node.js | server' 카테고리의 다른 글
[ NestJS ] nodemailer로 메일 발송하기 (0) 2023.07.23 [ NestJS ] firstValueFrom과 lastValueFrom의 차이 (feat. RXJS) (0) 2023.07.15 [ NestJS ] @IsString 데코레이터와 : string 타입은 뭐가 다를까? (0) 2023.07.08 [ NodeJS ] Logger | .gz / gz파일 확인하기 (log.gz) (0) 2023.06.03 [ NodeJS ] 백엔드 재부팅 시 PM2 자동실행 설정 (0) 2023.05.27