NodeJSがインストールされていることを確認。
node -v
v12.16.2
nodemailerモジュールをダウンロード
npm install nodemailer
※バージョンを指定する場合
npm install nodemailer@6.4.6
ダウンロード済みのモジュールを確認
npm list --depth=0
`-- nodemailer@6.4.6
メール送信スクリプトを作成
mail.js
"use strict";
const nodemailer = require("nodemailer");
async function main() {
// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
host: "example.com",
port: 587,
secure: false,
auth: {
user: "example.com", // username
pass: "XXXXXXXX" // password
},
tls: {
// do not fail on invalid certs
rejectUnauthorized: false
}
});
// send mail with defined transport object
let info = await transporter.sendMail({
from: '"テスト送信者" <sender@example.com>', // sender address
to: "receiver@example.com", // list of receivers
subject: "テストタイトル", // Subject line
text: "テスト本文", // plain text body
});
console.log("Message sent: %s", info.messageId);
}
main().catch(console.error);
実行
node mail