[Node.js] Email 발송하기[Node.js] Email 발송하기

Posted at 2020. 5. 1. 16:24 | Posted in Node.js
반응형




API : https://nodemailer.com/about/




■ nodemailer 설치



 $ npm install nodemailer









■ Node.js 를 통해 이메일 보내기




# 소스코드

 send_email.js

// @breif nodemailer 모듈추출

const nodemailer = require( "nodemailer" );


// @details 글로벌 범위에서 대기할 수 없으므로 래퍼( wrapper )를 사용해야 함

async function main() {


    // @breif 기본 SMTP 전송을 사용하여 재사용 가능한 전송 개체 생성

    const transporter = nodemailer.createTransport({

          host : "smtp.naver.com"      // @details  네이버(smtp.naver.com), 구글(smtp.google.com), 다음(smtp.daum.net) 등

        , port : 465

        , secure : true                     // @details PORT가 465인 경우 TRUE로 설정, 다른 경우 FALSE

        , auth : {

              user : "보내는 메일 주소"

            , pass : "보내는 메일 비밀번호"

        }

    });


    // @breif 발송할 메일의 컨테츠 정보

    let info = await transporter.sendMail({

          from : "\"Fred Foo 👻\" <saak@wickedmiso.com>"         // @details 보내는 사람 메일주소( user 메일주소와 일치해야함 )

        , to : "받는이1@naver.com, 받는이2@daum.com"                // @details 받는이(들) 메일주소

        , subject : "Node.js 메일전송 테스트 ✔"                           // @details 메일주소

        , text : "HTML 속성이 활성화 되어 있으면 비활성화 됨"         // @details 메일 내용

        , html : "<h1>사악미소의 현대마법의 IT 공방</h1>"            // @details 메일 내용(HTML)

    });


    console.log("Message sent : %s", info.messageId);

}


// @breif main() 함수를 실행

main().catch( console.error );




# 출력결과

 $  node send_email.js

     Message sent: <df2a072a-b321-928f-f543-75e07693ac6c@wickedmiso.com>







반응형
//