관리 메뉴

JIHYUN JEONG

[Node.js]Nodemailer 모듈 (1) – 메일보내기(TEXT) 본문

Information Technology/Node.js

[Node.js]Nodemailer 모듈 (1) – 메일보내기(TEXT)

StopHyun 2018. 1. 8. 17:51





Nodemailer 모듈을 통해 메일을 보내는 방법에 대해 알아보겠습니다.


nodemailer라는 모듈을 이용하면 손 쉽게 gmail, naver 메일을 보낼수 있습니다.

그 중에서 gmailSMTP 서버를 이용해서 일반 text 문을 보내보도록 하겠습니다.

우선 아래와 같이 모듈을 설치 합니다.

npm install nodemailer --save

 

그리고 from, togmail 아이디를 입력 해줍니다.

  from: '지메일아이디@gmail.com'// sender address

  to: '지메일아이디@gmail.com'// list of receivers

 

여러명에게 메일을 보낼때에는 '지메일아이디1@gmail.com', '지메일아이디2@gmail.com', '지메일아이디3@gmail.com'

위와 같이 ,를 사용해서 전송합니다.

 

입력을 완료 했으면 소스코드를 실행시켜봅니다. 이메일이이 정상적으로 발송 되었는지 확인해봅시다.


 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

const nodemailer = require('nodemailer');

 

const transporter = nodemailer.createTransport({

  service: 'Gmail',

  auth: {

    user: '지메일아이디@gmail.com',

    pass: '비밀번호',

  },

});

 

// setup email data with unicode symbols

const mailOptions = {

  from: '지메일아이디@gmail.com'// sender address

  to: '지메일아이디@gmail.com'// list of receivers

  subject: 'Hello '// Subject line

  text: 'Hello world?'// plain text body

};

 

// send mail with defined transport object

transporter.sendMail(mailOptions, (error, info) => {

  if (error) {

    console.log(error);

  } else {

    console.log(`Message sent: ${info.response}`);

  }

  transporter.close();

});


참고사항 : 보안수준이 높게 설정 되어있는 경우 보안 수준이 낮은 앱 허용: 사용으로 변경하여야 합니다.




What we dwell on is who we become.

우리가 무슨 생각을 하느냐가 우리가 어떤 사람이 되는지를 결정한다.

Comments