我的网站向用户自动发送电子邮件,电子邮件文本中有一些动态字段。我的意思是,它会自动提取每个用户的姓名族和前缀并将其发送给他们。 例如: 亲爱的前缀名称系列: - > 亲爱的约翰史密斯博士: 您的帐户已有效。
现在我想添加编辑此电子邮件上下文的功能到管理部分。问题是某些领域是动态的。我的代码是这样的:
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中的控制面板上做到这一点。例如,在电子邮件上下文中更改姓名或家庭的位置。 我需要的是当管理员使用关键词如前缀,名称或系列时系统检测动态字段。并使用动态字段编辑电子邮件。 有谁能够帮我? 感谢
答案 0 :(得分:2)
上次我必须做类似的事情,我让他们在文本中使用预定义的模板词。
"Dear {prefix} {name} {family}, thank you for accepting....".
之后我用文本替换了文本中的模板词。
修改强>
我们使用需要由应用程序发送的mailtemplates来完成这些工作。
模板由某人创建并存储在数据库中。
他们的文档中包含了他们可以在mailtemplate中使用的动态字段列表,如下例所示:{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;
这当然会对创建这些模板的用户承担一些责任。