0

私の Web サイトにはユーザーへの自動メールがあり、メール テキストにはいくつかの動的フィールドがあります。つまり、各ユーザーの名前ファミリとプレフィックスを自動的に抽出して送信します。例: 親愛なるプレフィックス名ファミリー: -> 親愛なるジョン・スミス博士: あなたのアカウントは有効です。

ここで、この電子メール コンテキストを編集する機能を管理部分に追加したいと考えています。問題は、一部のフィールドが動的であることです。私のコードは次のようなものです:

 bodyMsg.Append( " Dear "+prefix+name+family+", thank you for accepting our request.Your username is your email and here is your Password :" + password);

ご覧のとおり、名前、ファミリ、プレフィックス、およびパスワードは動的に変更されます。ここで、管理者は電子メール コンテキストを編集する必要があります。彼は Rad Editor のコントロール パネルからそれを行う必要があります。たとえば、電子メールのコンテキストで名前や家族の場所を変更します。私が必要とするのは、管理者が接頭辞、名前、家族などのキーワードを使用したときに、システムが動的フィールドを検出することです。動的フィールドの場所で編集された電子メール。どんな体でも私を助けることができますか?ありがとう

4

1 に答える 1

2

前回同様のことをしなければならなかったときは、事前定義されたテンプレート ワードをテキストで使用できるようにしました。

"Dear {prefix} {name} {family}, thank you for accepting....". 

その後、テキスト内のテンプレートの単語を値に置き換えました。

編集

アプリで送信する必要があるメール テンプレートを使用して、この作業を行います。テンプレートは誰かによって作成され、データベースに保存されます。以下の例のように、メールテンプレートで使用できる動的フィールドのリストを含むドキュメントがあります{ReplaceWithName}。私のアプリでは、これらの動的フィールドを適切なデータに置き換えます。

Person person = GetPersonInfo(); //Gets the information of the person
string body = GetBodyFromDatabase(); //Retreives the created mailtemplate
body = body.Replace("{ReplaceWithName}", (person.Firstname + " " + person.Lastname)); //Do this for each dynamic field
mailMessage.Body = body;

これはもちろん、これらのテンプレートを作成するユーザーに責任を負わせます。

于 2013-01-29T16:24:25.157 に答える