node.js 메일 보내기 (nodemailer)
포스트
취소

node.js 메일 보내기 (nodemailer)

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

https://nodemailer.com/

$ npm install nodemailer

`const nodemailer = require('nodemailer');

async function main() {
    // Generate test SMTP service account from ethereal.email
    // 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: 'smtp.ethereal.email',
        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 👻" <foo@example.com>', // sender address
        to: 'bar@example.com, baz@example.com', // 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: <b658f8ca-6296-ccf4-8306-87d57a0b4321@example.com>

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

main().catch(console.error);`
This post is licensed under CC BY 4.0 by the author.

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

ejs 주석 활용하기

Comments powered by Disqus.