검색
검색
공개 노트 검색
회원가입로그인

aws sdk v2 에서 v3 업그레이드 적용 후 이메일 보낼 때 실패 작업 수정 (javascript)

codemod 적용 후 nodemailer 에서 실패.

nodemailer\lib\ses-transport\index.js:267
                        sendPromise = ses.sendRawEmail(sesMessage).promise();
                                                                   ^

TypeError: ses.sendRawEmail(...).promise is not a function

Node.js v18.12.1

다음과 같이 수정

const aws = require("@aws-sdk/client-ses");
...
    // send email
    const ses = new aws.SES({
      apiVersion: "2012-10-17",
      region: "ap-northeast-2",
      credentials: {
        accessKeyId: process.env.AWS_ACCESS_KEY_ID,
        secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
      },
    });
    const transporter = nodemailer.createTransport({
      SES: { ses, aws },
    });

transporter 에 ses 와 aws 를 함께 넣는다.

https://github.com/nodemailer/nodemailer/blob/master/examples/ses.js

조회수 : 161
heart
공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기
T
페이지 기반 대답
AI Chat