node-mailer로 이메일 발송하기.
node-mailer
를 시작하기 위해서는 먼저 메일을 전송할 관리자 계정을 만들어야 합니다. 해당 계정의 서비스를 선택한 후, transport
를 설정해줍시다.
이전에 sendgrid
계정을 만들어 둔게 있어서 저는 이걸로 작업했습니다.
// 노드 메일러 모듈
const nodemailer = require('nodemailer');
// sendgrid 전용 transport 생성기
const sendgridTransport = require('nodemailer-sendgrid-transport');
const transport = nodemailer.createTransport(
sendgridTransport({
// apikey를 통한 접근
auth: {
api_key: sendgrid 패스워드
},
// username, password를 통한 접근
auth: {
user : sendgrid 유저 이름,
pass : sendgrid 패스워드
},
})
);
transporter.sendMail({
to: 받는 이메일 주소,
from: 보내는 이메일 주소,
subject: 제목,
text : 내용, // 단순 텍스트로 보낼 시
html: 내용, // html 형식으로 보낼 시
});
})
- 해당 메일 서비스 마다 smtp 설정 여부를 반드시 확인하시기 바랍니다.
- gmail의 경우 타사 메일 서비스의 접근을 막고 있기 때문에 추가적인 보안 설정이 필요합니다.