본문으로 바로가기

Node.js 기초 - Chapter 10. Email

category Front-End/- Node.js 2019. 9. 27. 15:57

1. Nodemailer 모듈

Nodemailer 모듈은 이메일을 보내기 쉽게 만든다.

우선, npm을 이용하여 nodemailer 을 설치한다.

 

2. Email 보내기

서버로부터 메일 보내기 준비를하고, 메일을 보낼때, 이메일 제공자의 사용자 정보를 사용해라.

Gmail을 예를 들어보자.

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
	service : 'gmail',
	auth : {
		user : 'youremail@gmail.com',
		pass : 'yourpassword'
	}
});

var mailOptions = {
	from : 'youremail@gmail.com',
	to : 'myfriend@gmail.com',
	subject : 'Sending Email using Node.js',
	text : 'That was easy!'
};

transporter.sendMail(mailOptions, function(error, info) {
	if(error) {
    	console.log(error);
	} else {
    	console.log('Email sent: ' + info.response);
	}
});

 

3. Multiple Receivers

한 사람 이상에게 메일을 보내기 위해서, 메일 옵션 속성의 "to" 에 여러명을 붙인다.

var mailOptions = {
	from : 'youremail@gmail.com'
	to : 'myfriend@gmail.com, myotherfriend@gmail.com',
	subject : 'Sending Email using Node.js',
	text : 'That was easy!'
}

 

4. HTML 보내기

HTML 포맷 형식의 텍스트를 이메일로 보내기 위해서 "text" 속성 대신에 "html" 속성을 사용한다.

var mailOptions = {
	from : 'youremail@gmail.com',
	to : 'myfriend@gmail.com',
	subject : 'Sending Email using Node.js',
	html : '<h1>Welcome</h1><p>That was easy!</p>'
}