电子邮件通知
时间:2020-03-05 18:38:40 来源:igfitidea点击:
在我构建的.net系统中,需要自动发送电子邮件通知。这些应该可由管理员编辑。最简单的方法是什么? SQL表和所见即所得的编辑?
排队是个好主意。我在老公司工作已经有一段时间了。
解决方案
回答
我们是在谈论接口和存储,还是在发送电子邮件?
是的,带有FROM,TO,Subject,Body的SQL表应该用于存储,并且,文本框甚至RichText框应该可以用于编辑。
还是这是一个Web界面?
对于实际发送它,请查看System.Web.Mail命名空间,它很容易解释并且易于使用:)
回答
从高层次上讲,是的。 :D最主要的是在某个地方存储模板。除非我们尚未使用数据库,否则数据库是一个不错的选择,然后文件系统可以正常工作。
WSIWIG编辑器(例如fckeditor)可以很好地工作,并为我们提供有关允许的功能的一些不错的选择。
如果需要,某种代币替换系统也是一个好主意。例如,如果有人将%FIRSTNAME%放在电子邮件模板中,则生成电子邮件的代码可以执行一些简单的模式匹配,以将已知标记替换为其他已知值,这些已知值可以根据用户或者其他情况动态变化。
回答
我认为,如果这些是自动通知,则意味着它们可能由于软件中的某种事件而消失了。如果这是一个基于Web的应用程序,并且我们将要发送许多此类应用程序,请考虑实施电子邮件队列,而不是在每次事件时都发送电子邮件。
组件可以定期查询队列并发送任何未决项目。
回答
Adam Haile writes: check out the System.Web.Mail namespace
我们所指的是.Net 2.0及更高版本中的System.Net.Mail :)
回答
如何在.NET 3.0(和3.5)中使用新的Workflow组件?这就是我们在当前项目中与模板结合使用的方式。模板具有基本格式,并且令牌已替换为用户信息。