0
2

More than 3 years have passed since last update.

【NodeJS】メール送信

Posted at

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
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2