Nodemailer はシンプルで使いやすい Node.js メール送信コンポーネントです。具体的な操作は次のとおりです。
1. ノードメーラーをインストールします
npm install nodemailer --save
2. 特徴
Nodemailer の主な機能は次のとおりです:
上記の機能は、電子メールを送信するためのニーズのほとんどをカバーしました。次に、プログラムの作成を始めましょう。
3. 簡単な例
これは、クリア テキストと HTML 本文を含む電子メールを送信する完全な例です
var nodemailer = require('nodemailer'); // create reusable transporter object using the default SMTP transport var transporter = nodemailer.createTransport('smtps://user%40gmail.com:pass@smtp.gmail.com'); // setup e-mail data with unicode symbols var mailOptions = { from: 'Fred Foo 👥 <foo@blurdybloop.com>', // sender address to: 'bar@blurdybloop.com, baz@blurdybloop.com', // list of receivers subject: 'Hello ✔', // Subject line text: 'Hello world 🐴', // plaintext body html: '<b>Hello world 🐴</b>' // html body }; // send mail with defined transport object transporter.sendMail(mailOptions, function(error, info){ if(error){ return console.log(error); } console.log('Message sent: ' + info.response); });
4. よくある間違い
{ [AuthError: Invalid login - 454 Authentication failed, please open smtp flag first!] name: 'AuthError', data: '454 Authentication failed, please open smtp flag first!', stage: 'auth' }
エラーの原因: アカウントがこのサービスを設定していません
解決策: QQ メールボックス -> 設定 -> アカウント -> サービスを有効にする
{ [SenderError: Mail from command failed - 501 mail from address must be same as authorization user] name: 'SenderError', data: '501 mail from address must be same as authorization user', stage: 'mail' }
エラーの原因: 送信アカウントと認証アカウントが異なります。つまり、ユーザー名とパスワードが一致しません。
以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。