Node.jsでパスワードなしでメールを送信する方法


  1. モジュールのインストール: まず、Node.jsプロジェクトにnodemailerというメール送信ライブラリをインストールします。以下のコマンドを使用します:
npm install nodemailer
  1. メールの送信設定: メールを送信するために、SMTPサーバーの設定が必要です。ただし、パスワードなしでメールを送信する場合、SMTPサーバーがパスワード認証を必要としない設定である必要があります。以下は、GmailのSMTPサーバーを使用する例です:
const nodemailer = require('nodemailer');
// SMTPサーバーの設定
const transporter = nodemailer.createTransport({
  service: 'Gmail',
  auth: {
    user: '[email protected]',
    pass: '', // パスワードを指定しない
  },
});
  1. メールの送信: 以下のコード例は、transporterオブジェクトを使用してメールを送信する方法を示しています。
const mailOptions = {
  from: '[email protected]',
  to: '[email protected]',
  subject: 'メールの件名',
  text: 'メールの本文',
};
transporter.sendMail(mailOptions, (error, info) => {
  if (error) {
    console.log('エラーが発生しました:', error);
  } else {
    console.log('メールが送信されました:', info.response);
  }
});

上記の例では、fromに送信元のメールアドレス、toに受信者のメールアドレス、subjectにメールの件名、textにメールの本文を指定しています。

これで、Node.jsを使用してパスワードなしでメールを送信する方法がわかりました。以上の手順とコード例を参考にして、自分のプロジェクトに適用してみてください。