카테고리 없음 2020. 2. 27. 14:17

서버에서 이메일을 보내는 기능을 위해서 nnodemailer와 sendgrid를 사용하자.

https://nodemailer.com/about/

 

Nodemailer :: Nodemailer

Nodemailer Nodemailer is a module for Node.js applications to allow easy as cake email sending. The project got started back in 2010 when there was no sane option to send email messages, today it is the solution most Node.js users turn to by default. Tryin

nodemailer.com

 

 

이메일을 보내는것은 아주 간단하다. 아래링크를 참조

 

sendgrid transport를 이용해 몇몇 옵션으로 transport를 만들고 그것을 nodemail의 sendmail()로 요청하면 끝.

 

sendgrid 홈페이지에서 회원가입하자.

https://sendgrid.com/

 

Email Delivery Service

Delivering your transactional and marketing emails through the world's largest cloud-based email delivery platform. Send with confidence.

sendgrid.com

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()펑션을 불러보자.

아주 잘된다!

posted by LotzBurger
: