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
공유하기
조회수 : 256