프로젝트에서 메일 전송 기능을 구현해야 했다.
관련 라이브러리를 찾아봤는데 nodemailer가 가장 많이 사용되고 있고 공식 문서에 정리도 잘 되어 있어서 이걸 선택했다.
사용 방법은 예제에 잘 나와있다.
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. Nodem
nodemailer.com
const nodemailer = require('nodemailer');
const sendMail = async () => {
// 메일 보낼 계정 설정
let transporter = nodemailer.createTransport({
host: 'smtp.office365.com',
port: 25, // 포트번호 입력
secure: false,
auth: {
user: 'test@address.com', // 로그인할 마스터 계정
pass: 'password!@', // 계정의 비밀번호
},
});
// send mail with defined transport object
let info = await transporter.sendMail({
from: '"Fred Foo" <test@address.com>', // 보내는 사람 정보
to: 'bomoto@fashionplus.co.kr, kk3p2q1@gmail.com', // 받는 사람 정보
subject: '제목입니다.', // 제목
html: '<b>메일 내용입니다.</b>', // 내용
//text: '메일 내용입니다.', // 내용을 text 형식으로 보낼때 사용
});
};
// sendMail실행
sendMail()
.then(() => {
console.log('send mail success');
})
.catch(console.error);
<outlook>

<gmail>

아웃룩 계정과 지메일 계정 둘 다 메일이 잘 도착했다.
'JavaScript' 카테고리의 다른 글
[JavaScript] 웹페이지 포커싱(활성화) 여부에 따라 이벤트 주기 (0) | 2022.12.09 |
---|---|
[JavaScript] 자바스크립트의 자료구조 Set과 Map (0) | 2022.06.02 |
[JavaScript] 자바스크립트 Promise.all() 메서드 활용하기 (0) | 2022.01.28 |
[JavaScript] this (0) | 2021.12.27 |
[JavaScript] 함수 (0) | 2021.12.26 |