- モジュールのインストール:
まず、Node.jsプロジェクトに
nodemailer
というメール送信ライブラリをインストールします。以下のコマンドを使用します:
npm install nodemailer
- メールの送信設定: メールを送信するために、SMTPサーバーの設定が必要です。ただし、パスワードなしでメールを送信する場合、SMTPサーバーがパスワード認証を必要としない設定である必要があります。以下は、GmailのSMTPサーバーを使用する例です:
const nodemailer = require('nodemailer');
// SMTPサーバーの設定
const transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: '[email protected]',
pass: '', // パスワードを指定しない
},
});
- メールの送信:
以下のコード例は、
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を使用してパスワードなしでメールを送信する方法がわかりました。以上の手順とコード例を参考にして、自分のプロジェクトに適用してみてください。