And*_*rey 3 c# asp.net template-engine email-integration
我即将为我正在处理的网站编写一个简单的电子邮件管理器(asp.net/c#); 该网站发送各种电子邮件,如帐户创建,新闻,一些用户操作等.因此,将有一些电子邮件模板与[$ FirstName]占位符将被实际值替换.很标准的东西.我只是想知道是否有人可以就现有代码提出建议 - 再次,我需要一些非常简单的东西,没有很多铃声/口哨,显然有源代码(和免费)
任何想法/意见将受到高度赞赏!
谢谢,安德烈
Stack Overflow上有几个关于此问题的线程,但最后我从各种建议中推出了自己的解决方案.
我使用这个FormatWith扩展方法来处理简单的模板,然后我创建了一个基本的电子邮件基类来处理常见的任务,比如拉入一个合适的模板并替换所有必需的信息,以及提供一个Send()方法.
我需要发送的所有电子邮件都有自己的子类派生,并定义它们唯一的东西,如TemplateText,BindingData,Recipients和Subject.将它们各自放在自己的类中使得它们非常容易进行单元测试,而不依赖于应用程序的其余部分.
因此,您的应用程序可以使用这些电子邮件类而无需关心它正在使用哪个,使用任何共享方法(我唯一关心的是Send())实现接口也是一个好主意,那么您的应用程序可以实例化它想要的任何电子邮件类并以相同的方式使用它们.也许也可以使用泛型,但这就是我提出的.
IEmail email = new MyEmailClass();
email.Send();
Run Code Online (Sandbox Code Playgroud)
编辑:这里有更多建议:我可以使用ASP.NET设置HTML /电子邮件模板吗?