私はいくつかのWebアプリケーションを持っており、それらはすべて、連絡フォームによるものであれ、ある種の通知の更新などによるものであれ、電子メールの送信を利用しています。
私が見つけた問題は、Webアプリケーションから送信されている電子メールを追跡する方法が実際にはないということです。そのため、考えられる解決策を考え出しました。
これは非常に簡単です。各Webアプリケーションが自分で電子メールを送信するのではなく、中央の電子メール送信者サービスを作成してプロセスを統合したいと思います。
基本的に、各アプリケーションは、データベースの「送信メール」テーブルにTo、From、Subject、Contentデータを含む行を作成するだけです。
次に、Eメール送信者サービス(Win Service)は、送信トレイからEメールを選択して送信し、送信済みとしてマークします。
「基本的な電子メール」情報(to、from、subject、content)をデータベースに保存しますが、実際に実行したいのは、「MailMessage」オブジェクト自体も保存して、Eメール送信者サービスが逆シリアル化できるようにすることです。これにより、任意のアプリケーションが電子メールを完全にカスタマイズできるようになるため、元のMailMessage。
MailMessageオブジェクトをこのように使用することに問題はありますか?
更新:もう1つの目的は、送信された電子メールのログを保存することです。したがって、データベースを使用する理由です。