寻找具有数据库后端的电子邮件/报告模板引擎 - 面向最终用户

时间:2010-04-24 19:53:13

标签: email templates recommendation-engine

我们有许多客户,我们也必须发送月度发票。现在,我正在管理一个代码库,它对我们的客户数据库和计费数据库进行SQL查询,并将这些数据放入电子邮件中 ​​- 然后发送。

每次我们想要包含新促销或更改我们的客户服务电话号码时,我都会厌倦维持这种状态。因此,我正在寻找替代方案,以便将更多内容转移到请求更改的人手中。

在我理想的世界里,我需要:

  • 一个WYSIWYG(伙计,甚至还有谁再说了?)电子邮件编辑器根据数据库查询的输出生成模板。
  • 能够将数据库查询中的各种字段拖放到电子邮件模板中。
  • 使用数据库查询显示示例电子邮件结果。
  • Web应用程序,最好不要求IIS。
  • 尽可能少地为最终用户提供代码,但允许基本功能(即数组/ for循环)
  • 要么带有它自己的电子邮件传送引擎,要么以我可以轻松编写Python脚本来传送电子邮件的方式编写输出。
  • 支持通用数据库连接器。 (我需要MSSQL和MySQL)
  • F / OSS

那么......任何人都可以建议这样的项目,或者一些对我自己有用的工具吗?

(我当前的另类想法是使用像ERB或Tenjin这样的东西,让他们编写代码,但没有编辑器的实时预览会很糟糕......)

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找能够发送电子邮件的报告工具。以html或pdf发送基因红外报告也不难做到。 我过去曾使用JasperReports我认为它应该符合您的需求。 另一个好的解决方案是pentaho reporting tool

答案 1 :(得分:0)

你可以轻松地自己编写一些内容..给他们一个基本的编辑控件,并允许他们在邮件正文中使用psuedo变量,如{customername} {anothercustomerattribute}。

在提交时直接发送或保存为模板。 当模板被发送出去时,脚本会自动将{customername}之类的东西解析为数据库中的真实客户名称。

你自己非常简单的自定义脚本语言:)

其他所有类似循环等都将在服务器端维护。如果您希望特定客户群接收该信函,请允许最终用户从选择框或其他任何内容中进行选择,并使用预定义规则在服务器端执行其余操作。