[ Home ]
back

nodemailer メール送信、Gmail 認証コード設定 (アプリ パスワード)

id: 168, 2024-10-05

概要:

nodemailer メール送信の例になります。

  • Gmail 経由する場合です。

[ 公開日: 2024/10/05 ]


構成

  • bun

関連

https://qiita.com/TechForGood/items/b99c69bb62d90869078e


アプリ パスワード の設定

  • アプリパスワード設定する例です (下記の手順)

  • Googleアカウントの画面を開く

  • セキュリティ>2 段階認証プロセス をクリックする。

  • 下方向の、アプリ パスワードのリンクおす。

  • アプリ名を追加。パスワード発行される(16桁)


install

bun add nodemailer

作成したコード

  • Gist

https://gist.github.com/kuc-arc-f/e88cd005321654d2ef71659c63cbb96f


import nodemailer from "nodemailer";

const GOOGLE_MAIL_USER = "your_email@gmail.com";
const GOOGLE_MAIL_PASSWORD = "123";
const TO_MAIL= "recipient_email@example.com";
//
async function sendMail() {
  // SMTPトランスポートの設定
  const transporter = nodemailer.createTransport({
    service: "gmail",
    auth: {
      user: GOOGLE_MAIL_USER, // 送信者のメールアドレス
      pass: GOOGLE_MAIL_PASSWORD     // 送信者のメールパスワードまたはアプリパスワード
    }
  });

  // メールのオプション
  const mailOptions = {
    from: GOOGLE_MAIL_USER,
    to: TO_MAIL,  // 受信者のメールアドレス
    subject: "Test Email from Node.js, 2024-10-01 00:10",
    text: "Hello, this is a test email sent from Node.js using Nodemailer!"
  };

  // メールの送信
  try {
    const info = await transporter.sendMail(mailOptions);
    console.log("Email sent: " + info.response);
  } catch (error) {
    console.error("Error sending email:", error);
  }
}
//
sendMail();