コードからメールを送信するためにSmtpClient
とを使用しています。ビジネスロジックに基づいてメールの配信を遅らせることができるようにしたいと思います。メールが実際にいつ配信されるかについてのオブジェクトを生成できるようになります。MailMessage
ASP.Net
DateTime
データベースを電子メールストレージとして使用して、電子メール配信をスケジュールするWindowsサービスを作成できることを認識しています。Sql Server
しかし、ホスティングサーバーに追加のサービスをデプロイしたくありません。
私はSQL Server
これを達成するための仕事を作ることができることも知っていますが、純粋なものを使用してこれを達成できないまで、そしてそうしない限り、私はしたくありませんASP.NET
注意すべき点は、私のコードMSMQ
はサーバーで有効になっているかどうかをチェックするということです。そうである場合、MessageQueue
クラスは電子メール配信に使用されます。したがって、キューを使用してこれを実現するためのヒントが役立ちます。
ちなみに、ソリューションは両方の場合で機能するはずです(つまり、SmtpClient
とMessageQueue
。
私はすでにこれとこの質問とその受け入れられた答えをレビューしました。純粋なものを使用してこれを達成できない場合を除いて、サードパーティ製品を使用したくないASP.NET
PS .Net Frameworkバージョン:3.5、IIS7およびSQLServer2008が環境である必要があります。