1

後でDBメールで電子メールに送信される情報をMS SQLに保存する必要があるC#アプリケーションがあります。

C# アプリケーション内には、いくつかのプロパティを持つクラスがあり、それを使用して電子メール テキストを生成する必要があります。だから私が望むのは、変数のプレースホルダーを持つテンプレートを設定することです。テキストを HTML およびプレーン テキストとして作成する必要があります。

  1. HTML に推奨するツール、ライブラリは何ですか?

  2. String.Format() はプレーンテキストで作業するための最良の代替手段ですか?

4

2 に答える 2

4

他のアプリケーションでこれを行うには、電子メール本文をどこか (SharePoint リスト、データ テーブル) で既に適切な形式で使用できるようにしますが、名前付きのプレースホルダーを使用して、アプリケーション内の情報に対応させます。次に、電子メールを送信するということは、プレースホルダーを正しい情報に置き換えることを意味します。StringBuilder.Replace は正常に動作します。

于 2010-03-03T13:15:06.297 に答える
2

決定する必要がある最も重要なことは、テキストをいつエンコードするかです。ユーザーから提供されたテキストを電子メールで送信する場合は、電子メールに含める前に HtmlEncode する必要があります。すべての消費者がそれを使用する前にエンコードする限り、データベースに「受け取ったまま」保存しても問題ありません。私は通常、データベースからデータを「取得」するデータ層でこれを行います。

于 2010-03-03T13:37:33.480 に答える