컴퓨터/nodejs

Node.js 다음메일 여러 개 보내기

풍경소리^^ 2022. 1. 10. 17:37

nodemailer.js

"use strict";
const nodemailer = require("nodemailer");
const to_array = ['m@daum.net','a@naver.com','m@yahoo.co.jp','i@gmail.com']
// async..await is not allowed in global scope, must use a wrapper
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.daum.net",
    port: 465,
    secure: true, // true for 465, false for other ports
    auth: {
      user: "i", // generated ethereal user
      pass: "p", // generated ethereal password
    },
  });
  // send mail with defined transport object
    for (let i=0;i< to_array.length;i++){
        let info = await transporter.sendMail({
            from: '"정00" <miero@daum.net>', // sender address
            to: to_array[i], // list of receivers
            subject: "건강보험료 Nodemailer", // Subject line
            text: "Hello world?", // plain text body
            html: `
            <h1>2022년 건강보험료 인상 안내</h1>
            <br>
            <br>
            <hr>
            <img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfN14Q%2FbtrqdUnTXIx%2FjWhJvkHvJUC4727BQsn9b0%2Fimg.jpg" alt="2022년 건강보험료 인상 안내">
            `, // html body
        });
        console.log("메일 전송: %s", to_array[i]);
    };
}
main().catch(console.error);