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);
'컴퓨터 > nodejs' 카테고리의 다른 글
Node.js & MySQL 생활코딩 (0) | 2023.03.23 |
---|---|
Node.js server 코딩애플 (0) | 2023.02.28 |
callback 함수의 이해, 한글인코딩, 변수, API서버만들기, promise, async, await (0) | 2022.12.15 |
Node.js 백엔드맛보기1 (0) | 2022.01.11 |
nodejs pm2 메모 (0) | 2021.10.13 |