Php 可维护的自动邮件系统

Php 可维护的自动邮件系统,php,email,templates,template-engine,Php,Email,Templates,Template Engine,这是一个相当高级的问题 我们公司的应用程序向我们的用户发送了大量电子邮件。有些是每天发送,有些是每周发送。。。电子邮件采用“标准”公司格式,包含(部分)从数据库加载的文本。例如,文本取决于用户的语言 我如何构建这个系统,使其易于维护 现在,电子邮件是在PHP脚本中创建的: 该脚本从te数据库中选择需要接收邮件的用户 它使用数据库中的数据创建电子邮件文本(例如:$text=“亲爱的”。$user['Username']) 此文本使用PHP模板进行解析。模板包含默认布局 但是,如果我们想调整一些

这是一个相当高级的问题

我们公司的应用程序向我们的用户发送了大量电子邮件。有些是每天发送,有些是每周发送。。。电子邮件采用“标准”公司格式,包含(部分)从数据库加载的文本。例如,文本取决于用户的语言

我如何构建这个系统,使其易于维护

现在,电子邮件是在PHP脚本中创建的:

  • 该脚本从te数据库中选择需要接收邮件的用户
  • 它使用数据库中的数据创建电子邮件文本(例如:$text=“亲爱的”。$user['Username'])
  • 此文本使用PHP模板进行解析。模板包含默认布局
但是,如果我们想调整一些小邮件,我必须在代码中这样做。这不是我的工作,市场部的人更愿意直接做这件事


有没有关于如何从技术上,以一种可维护的方式获取这些信息的想法?

好吧,如果我明白你的意思,你可以将邮件模板的文本存储在数据库中。
当有人想要更改内容时,他们可以在前端进行他们喜欢的更改。

您是否考虑过将其外包给适当的电子邮件公司,如MailChimp?他们有一个API,所以你可以将它连接到你的数据库,但这类公司知道如何可靠地发送电子邮件,并消除所有的麻烦。看起来不错!我希望有一些开源库,但这可以:-)我可以做到,但是来自数据库的数据呢?例如,上面的$user['Username']在编辑电子邮件模板时,只需编写一些特殊字符串(%Username%、%DATE%等),这些字符串将被替换。在代码中替换字符串,并将%USERNAME%更改为$user['USERNAME']等。