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();