2016-09-15 4 views
0

MVC5アプリケーションを実行中で、認証にASP.NET IDを使用しています。 ユーザーが登録されると、彼は自分の電子メールアドレスを確認する必要があります。だから私は彼にクリックしなければならないリンクがあるメールを彼に送る。 しかし、送信メール中に例外が発生した場合はどうすればいいですか? ユーザーはデータベースに保存されますが、ユーザーは電子メールを受け取りません!登録メールの送信中に例外が発生した場合の対処方法

だから私は2ソリューションと思った:

  1. が例外を "隠します"。ユーザーは、電子メールが送信されたことを知らせるページにリダイレクトされます。彼は電子メールを受信しないので、ログインしようとすると再び電子メールを送信するリンクをクリックすることができます。
  2. 登録に失敗したため、ユーザーがデータベースに保存されていることを削除してください。

あなたの経験では、どのソリューションを採用しましたか?私の1つ?その他? あなたの問題を解決する最良の方法はどれですか?

Thnakあなた

答えて

1

私は、ユーザーがまだ確認メールのために再試行することができます1)
となるだろう。

ただし、より良いアプローチです。
Hangfireを使用して、バックグラウンドタスクで電子メールを送信します。これには、障害が発生した場合の再試行が組み込まれています。

関連する問題