0

我的网站自动向用户发送电子邮件,并且电子邮件文本中有一些动态字段。我的意思是,它会自动提取每个用户的姓名系列和前缀并将其发送给他们。例如:亲爱的前缀姓名家庭:-> 亲爱的约翰史密斯博士:您的帐户处于活动状态。

现在我想将编辑此电子邮件上下文的功能添加到管理部分。问题是某些字段是动态的。我的代码是这样的:

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

如您所见,姓名、家庭、前缀和密码是动态变化的。现在管理员需要编辑电子邮件上下文。他应该从 Rad 编辑器中的控制面板执行此操作。例如,在电子邮件上下文中更改姓名或家庭的位置。我需要的是当管理员使用诸如前缀、名称或家族之类的关键字时,系统会检测到动态字段。以及使用动态字段编辑的电子邮件。有谁能够帮助我?谢谢

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 回答