私が構築している .net システムでは、自動化された電子メール通知が必要です。これらは管理者が編集できる必要があります。これを行う最も簡単な方法は何ですか? 編集用のSQLテーブルとWYSIWIG?
キューは素晴らしいアイデアです。私は以前の会社でしばらくの間、そのようなプロセスをいじっていました。
高いレベルから、はい。:D 主なものは、テンプレートを保存する場所です。まだデータベースを使用していない場合を除き、データベースは優れたオプションです。ファイル システムは正常に機能します。
WSIWIG エディター (fckeditor など) はうまく機能し、許可する機能に関していくつかの適切なオプションを提供します。
必要に応じて、ある種のトークン交換システムも良い考えです。たとえば、誰かが電子メール テンプレートに %FIRSTNAME% を入力した場合、電子メールを生成するコードは単純なパターン マッチングを実行して、既知のトークンを、ユーザーやその他の状況に基づいて動的な既知の値に置き換えることができます。
これらが自動化された通知である場合、これはおそらくソフトウェアの何らかのイベントの結果として出ていることを意味すると考えています. これが Web ベースのアプリであり、これらを多数送信する場合は、すべてのイベントで電子メールを送信するのではなく、電子メール キューを実装することを検討してください。
コンポーネントは定期的にキューを照会し、保留中のアイテムを送信できます。
アダム・ハイルは次のように書いています。
System.Web.Mail 名前空間を確認してください
つまり、.Net 2.0以降のSystem.Net.Mailを意味します:)
.NET 3.0 (および 3.5) で新しいワークフロー コンポーネントを使用するのはどうですか? それが、現在のプロジェクトでテンプレートと組み合わせて使用しているものです。テンプレートには基本的な形式があり、トークンはユーザー情報に置き換えられます。
インターフェイスとストレージ、またはメール送信の実装について話しているだけですか?
はい、FROM、TO、Subject、Body を含む SQL テーブルはストレージとして機能し、テキスト ボックスまたは RichText ボックスでさえも編集のために機能するはずです。
それともこれはウェブインターフェースですか?
実際に送信するには、System.Web.Mail 名前空間を確認してください。かなり自明で使いやすいです :)