Web アプリケーションのユーザーを作成すると、SMTP メール (ASP.NET の SmtpClient を使用) が自動生成されたパスワードと共にユーザーに送信されます。ただし、タイムアウトになり、新しいユーザーがパスワードが記載された電子メールを受信しないことに気付くことがあります。
では、メールは通らなかったがユーザーは作成されたというメッセージを表示します。
したがって、システム管理者にはこれまでのところ 2 つのオプションがあります。
- ユーザーのパスワードをリセットし、自動生成されたパスワードで別の SMTP メールが送信されることを期待します。
- ユーザーを削除して再作成します。
SMTP が送信されない場合、ユーザーの作成をロールバックできますが、この問題に取り組むためのベスト プラクティスは何ですか?
メールの送信を 5 秒間隔で 3 回再試行する必要があると考えています。したがって、15 秒は最悪のシナリオです。
これは行く方法ですか?