Node.js 이메일 보내기
노드메일러 모듈
Nodemailer 모듈을 사용하면 컴퓨터에서 이메일을 쉽게 보낼 수 있습니다.
Nodemailer 모듈은 npm을 사용하여 다운로드하고 설치할 수 있습니다.
C:\Users\Your Name>npm install nodemailer
Nodemailer 모듈을 다운로드한 후 모든 애플리케이션에 모듈을 포함할 수 있습니다.
var nodemailer = require('nodemailer');
이메일을 보내다
이제 서버에서 이메일을 보낼 준비가 되었습니다.
선택한 이메일 제공업체의 사용자 이름과 비밀번호를 사용하여 이메일을 보냅니다. 이 자습서에서는 Gmail 계정을 사용하여 이메일을 보내는 방법을 보여줍니다.
예시
var nodemailer = require('nodemailer');
var transporter =
nodemailer.createTransport({
service: 'gmail',
auth: {
user: '[email protected]',
pass: 'yourpassword'
}
});
var mailOptions = {
from: '[email protected]',
to: '[email protected]',
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);
}
});
그리고 그게 다야! 이제 서버에서 이메일을 보낼 수 있습니다.
다중 수신기
두 명 이상의 수신자에게 이메일을 보내려면 쉼표로 구분하여 mailOptions 객체의 "to" 속성에 추가합니다.
예시
둘 이상의 주소로 이메일 보내기:
var mailOptions = {
from: 'youremail@gmail.com',
to: '[email protected],
[email protected]',
subject: 'Sending Email using Node.js',
text:
'That was easy!'
}
HTML 보내기
이메일에 HTML 형식의 텍스트를 보내려면 "text" 속성 대신 "html" 속성을 사용하세요.
예시
HTML이 포함된 이메일 보내기:
var mailOptions = {
from: 'youremail@gmail.com',
to: '[email protected]',
subject: 'Sending Email using Node.js',
html:
'<h1>Welcome</h1><p>That was easy!</p>'
}