: node.js 환경에서 이메일을 쉽게 보낼 수 있도록 도와주는 모듈
yarn add nodemailer
let smtpTransport = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'your-email@gmail.com',
pass: 'your-password'
},
tls: {
rejectUnauthorized: false, //서버의 SSL 인증서를 검증할지 여부를 결정(보안)
}
});
let mailOptions = {
from: 'your-email@gmail.com',
to: 'receiver-email@example.com',
subject: 'Hello',
text: 'Hello world!'
};
smtpTransport.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
smtpTransport.close();
});
yarn add aws-sdk
AWS.config.update({
accessKeyId: process.env.AWS_SES_ACCESS_KEY,
secretAccessKey: process.env.AWS_SES_SECRET_KEY,
region: process.env.AWS_SES_REGION,
});
const sesMailer = nodemailer.createTransport({
SES: new AWS.SES({
apiVersion: '2010-12-01',
}),
});
let mailOptions = {
from: 'your-email@gmail.com',
to: 'receiver-email@example.com',
subject: 'Hello',
text: 'Hello world!'
};
sesMailer.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
smtpTransport.close();
});