クライアント登録、アクティベーションなどのさまざまな電子メールを送信するasp.netMVC3アプリケーションがあります
現在、SMTPクライアントとSMTPサーバーauthsmtp.comを使用しています。過去3か月間に、電子メールの送信時にアプリケーションがハングし、SMTPが応答しないことが何度もありました。
私は今、プロセスを見直し、次の改善で改善する必要があります。
1.)SMTPサーバーが応答していないときにアプリケーションがハングしないようにする必要があります。2.)SMTPサーバーが利用できない場合は、後で配信するために電子メールをキューに入れます。次の24時間配信を再試行します3.)キューに入れられた、送信された、または失敗した電子メールのログを追加します(24時間後)
上記の要件を実装するための最良のオプションを知りたいです。
アプリケーションは、WindowsAzure環境でホストされています。
メッセージキューを提供するものとしてMSMQを使用することを考えました。各タスクが開始および完了すると、詳細をログに記録できます。
問題は、MSMQがWindowsAzureではサポートされていないことです。
お知らせ下さい ?
ありがとう