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