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