设计发送电子邮件通知的问题

Cra*_*erz 1 c# asp.net asp.net-mvc-3

我有一个非常基本的问题,但解决方案可能有点复杂.

  1. 网站开发者如何发送电子邮件,例如忘记密码链接,注册消息和/或任何其他需要发送的通知.
  2. 开发人员是否将消息存储在SQL服务器中,这是一个单独的类,XML?

我正在使用Onion模型,我的SMTP接口在app.core中,但我发送邮件的基类位于infrastructure.backends中.我不希望我的应用程序服务依赖于后端,不确定这是错误的还是我是强迫症.

我使用Ninject作为我的IOC/DI.

nee*_*ebz 6

使用邮政.我认为这是开发电子邮件模板的最有效方式.可以建立架构,牢记它.它允许我们在不重新编译代码的情况下更改模板.

根据架构,我没有任何问题将它作为我的应用程序服务的一部分.