프로젝트에서 메일 전송 기능을 구현해야 했다.
관련 라이브러리를 찾아봤는데 nodemailer가 가장 많이 사용되고 있고 공식 문서에 정리도 잘 되어 있어서 이걸 선택했다.
사용 방법은 예제에 잘 나와있다.
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 |