카테고리 없음
2020. 2. 27. 14:17
서버에서 이메일을 보내는 기능을 위해서 nnodemailer와 sendgrid를 사용하자.
이메일을 보내는것은 아주 간단하다. 아래링크를 참조
sendgrid transport를 이용해 몇몇 옵션으로 transport를 만들고 그것을 nodemail의 sendmail()로 요청하면 끝.
sendgrid 홈페이지에서 회원가입하자.
yarn add nodemailer
yarn add nodemailer-sendgrid-transport
명령을 통해 설치하자.
src/utils.js에 아래와같이 작성한다.
중요한 코드는 아래 두줄이다.
const client = nodemailer.createTransport(sgTransport(options));
return client.sendMail(email);
transport를 만들때는 options가 필요하다.(api_user는 sendgrid username , api_key는 sendgrid 비밀번호)
email변수에는 emil 주소 뿐만아니라 from, to, subject, html 등을 기입한다.
이후 server.js에서 sendSecretMail()펑션을 불러보자.
아주 잘된다!