Naver로 이메일을 보내기 위해서는 nodemailer 모듈을 사용하면 됩니다. nodemailer는 SMTP 프로토콜을 지원하므로, Naver의 SMTP 서버를 설정하여 이메일을 전송할 수 있습니다. 필요한 모듈은 nodemailer 하나만 있으면 됩니다.
1. 메일 모듈 설치
npm install --save nodemailer
2. 코드 예제
const nodemailer = require('nodemailer');
// Naver SMTP 설정
const transporter = nodemailer.createTransport({
host: 'smtp.naver.com', // Naver SMTP 서버
port: 465, // Naver SMTP 포트 (SSL 사용)
secure: true, // SSL을 사용하여 연결
auth: {
user: 'your_naver_email@naver.com', // Naver 이메일 계정
pass: 'your_password' // Naver 이메일 비밀번호 또는 앱 비밀번호
}
});
// 이메일 옵션
const mailOptions = {
from: 'your_naver_email@naver.com', // 발신 이메일
to: 'recipient@example.com', // 수신 이메일
subject: 'Test Email from Naver SMTP', // 이메일 제목
text: 'Hello, this is a test email sent using Naver SMTP and Node.js!' // 이메일 본문
};
// 이메일 전송
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.error('Error sending email:', error);
} else {
console.log('Email sent:', info.response);
}
});
3. Naver 설정
- Naver에서 SMTP 사용 활성화:
- Naver에 로그인 후 환경설정 → IMAP/SMTP 설정에서 SMTP 사용을 활성화하세요.
- 앱 비밀번호 생성 (권장):
- Naver 계정 보안을 위해 앱 비밀번호를 생성하여 사용하는 것이 좋습니다. 앱 비밀번호 설정으로 이동하여 별도의 비밀번호를 생성하세요.
- 앱 비밀번호는 코드에서 pass에 입력합니다.
4. 주요 주의사항