SMTPアカウントをGmailアカウントで設定しました。数日前までは問題なく動作していました。ログを確認すると、以下のエントリが見つかりました。
SMTP Error: 454 4.7.0 Too many login attempts, please try again later.
SMTPサービスを2回再起動しました。 this リンクを使用してセットアップされた構成を確認しました。私たちが設定したものはすべて同じです。 SMTPサーバーとマシンも再起動しました。
2段階認証の設定を確認しました。有効になっていません。 「安全性の低い」アプリの設定を確認しましたが、提案どおり有効に設定されています こちら 。
提案どおりに有効になっているアプリをチェックしました ここ 以下のリンクを使用してください。
https://security.google.com/settings/security/permissions?pli=1
ただし、アプリは追加されません。誰かが私が探す必要があることを提案できますか?前もって感謝します。
SMTPサーバーの送信接続設定でTCPポートを25から587に変更することで問題が解決しました。
これは、メールごとに新しいSMTP接続を作成しようとしているためです。 SMTPプールを使用する必要があります。
参照してください:
プールされたsmtpは、バッチで送信するメッセージが多数ある場合、またはプロバイダーが少量の並列接続のみを使用することを許可している場合に主に役立ちます。
Node-mailerを使用している場合:
const transporter = nodemailer.createTransport({
Host: 'smtp.gmail.com',
port: 465,
secure: true,
pool: true, // This is the field you need to add
auth: {
user: '[email protected]',
pass: 'your_password'
}});
次に、すべての電子メールを送信したら、プールを閉じる必要があります。
transporter.close();
以下の指示に従ってください:
ブラウザからGmailを開き、追加しようとしているアカウントにのみサインインします。他のすべてのアカウントからログアウトしていることを確認してください
このリンクに移動します: https://accounts.google.com/b/0/displayunlockcaptcha をクリックし、[続行]をクリックするか確認します。
プログラムをテストしてください
同じ問題がありました。メールキューを確認すると、キューに未処理のメールが多数ありました。そこで、一括メールを削除してインスタンスを再起動しました。メールキューがクリアされると、通常どおりメールの送信が開始されます。
これが上記の問題を抱えている人にとって役立つことを願っています。
解決した問題により、パスワードメールサーバーのパスワードが変更されます