컴퓨터/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);