2008-08-08 163 views
2

在我构建的.net系统中,需要自动发送电子邮件通知。这些应该由管理员编辑。最简单的方法是什么? SQL表和WYSIWIG进行编辑?电子邮件通知


该队列是一个好主意。我一直在与我的老公司一起抛弃这种类型的流程。

回答

2

从一个高的水平,是的。 :D最重要的是存储模板的地方。数据库是一个很好的选择,除非你还没有使用数据库,那么文件系统工作正常。

WSIWIG编辑器(如fckeditor)可以很好地工作,并为您提供一些有关您允许的功能的良好选项。

如果您需要它,某种令牌替换系统也是一个好主意。例如,如果有人在电子邮件模板中放置%FIRSTNAME%,则生成电子邮件的代码可以执行一些简单的模式匹配,以根据用户或其他情况将已知的标记替换为可能是动态的其他已知值。

0

你只是在谈论接口和存储,或者发送电子邮件的实现吗?

是的,一个包含FROM,TO,Subject,Body的SQL表应该用于存储,而且,一个文本框甚至可能是一个RichText框都应该可以编辑。

或者这是一个网络界面?

对于真正发送,检查出System.Web.Mail命名空间,这是非常自我解释和易于使用:)

1

我在想,如果这些是自动通知,那么这意味着它们可能会因软件中的某种事件而退出。如果这是一个基于Web的应用程序,并且您将要发送一些应用程序,那么请考虑实施一个电子邮件队列,而不是在每个事件上发送电子邮件。

组件可以定期查询队列并发送任何未决项目。

0

Adam Haile写道:

退房System.Web.Mail命名空间

通过它你的意思是System.Net.Mail在NET 2.0及以上:)

0

如何在.NET 3.0(和3.5)中使用新的Workflow组件?这是我在当前项目中与模板结合使用的内容。模板具有基本格式,令牌被用户信息替代。