node.js 메일 보내기 (nodemailer)

node.js 메일 보내기 (nodemailer)

요즘의 회원제 웹 사이트는 대부분 이메일로 가입 인증을 한다. 이를 구현하려면 우선 서버가 사용자가 가입 시 입력한 이메일로 인증 코드를 보낼 수 있어여 한다.

$ npm install nodemailer

`const nodemailer = require('nodemailer');

async function main() {
    // Generate test SMTP service account from
    // Only needed if you don't have a real mail account for testing
    let testAccount = await nodemailer.createTestAccount();

    // create reusable transporter object using the default SMTP transport
    let transporter = nodemailer.createTransport({
        host: '',
        port: 587,
        secure: false, // true for 465, false for other ports
        auth: {
            user: testAccount.user, // generated ethereal user
            pass: testAccount.pass // generated ethereal password

    // send mail with defined transport object
    let info = await transporter.sendMail({
        from: '"Fred Foo 👻" <>', // sender address
        to: ',', // list of receivers
        subject: 'Hello ✔', // Subject line
        text: 'Hello world?', // plain text body
        html: '<b>Hello world?</b>' // html body

    console.log('Message sent: %s', info.messageId);
    // Message sent: <>

    // Preview only available when sending through an Ethereal account
    console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
    // Preview URL:

This post is licensed under CC BY 4.0 by the author.

리눅스에 notion 클라이언트 설치하기

ejs 주석 활용하기

Comments powered by Disqus.