在我正在构建的 .net 系统中,需要自动电子邮件通知。这些应该可以由管理员编辑。最简单的方法是什么?SQL 表和所见即所得的编辑?
排队是个好主意。在我的老公司里,我一直在使用这种类型的流程。
从高层次来看,是的。:D 主要是一些存储模板的地方。除非您还没有使用数据库,否则数据库是一个不错的选择,那么文件系统可以正常工作。
WSIWIG 编辑器(例如 fckeditor)运行良好,并为您提供了一些关于您允许的功能的不错选择。
如果您需要,某种代币替换系统也是一个好主意。例如,如果有人将 %FIRSTNAME% 放入电子邮件模板中,则生成电子邮件的代码可以进行一些简单的模式匹配,以将已知标记替换为其他已知值,这些值可能根据用户或其他情况而动态变化。
我在想,如果这些是自动通知,那么这意味着它们可能会由于您的软件中的某种类型的事件而消失。如果这是一个基于 Web 的应用程序,并且您将发送其中的一些,那么请考虑实施一个电子邮件队列,而不是在每个事件上都发送一封电子邮件。
组件可以定期查询队列并发送任何待处理的项目。
您是在谈论接口和存储,还是发送电子邮件的实现?
是的,一个带有 FROM、TO、Subject、Body 的 SQL 表应该用于存储,而且,一个文本框甚至可能是一个 RichText 框应该用于编辑。
或者这是一个网络界面?
要实际发送它,请查看 System.Web.Mail 命名空间,它非常易于解释且易于使用:)
亚当海尔写道:
查看 System.Web.Mail 命名空间
您的意思是 .Net 2.0 及更高版本中的 System.Net.Mail :)
在 .NET 3.0(和 3.5)中使用新的 Workflow 组件怎么样?这就是我们在当前项目中与模板结合使用的内容。模板具有基本格式,令牌被替换为用户信息。