在mysql数据库中状态标志更改时发送邮件

时间:2011-06-10 15:19:16

标签: php mysql

这是我想要做的。我对如何做到这一点有所了解,但我想问问专家,最好的方法是做什么。

我有一个mysql表,其中每一行都有一个状态标志,该标志根据网站设置的业务规则进行更改。我想要做的是状态标志中的每个更改我想向客户端发送有关状态更改的电子邮件。

我正在使用PHP和MySQL(InnoDB)以及来自PHP的Postmarkapp API调用来发送电子邮件。

我实现这一目标的想法 -

  1. 在数据库email_status_changes中构建一个表,其中包含client_id,client_email,status_before,status_after,is_email_sent(Y / N),dttm_email_sent。

  2. 字段
  3. 在写入状态更改的表上创建存储过程或触发器。

  4. 存储过程或触发器根据状态实际更改的表中行的更改,写入新表email_status_changes。

  5. 创建一个运行的CRON作业,读取此表email_status_changes并在is_email_sent为N时向client_email发送电子邮件,并在邮件发送时将状态is_email_sent切换为Y.

  6. 您认为有更简单的方法吗?

    感谢您的帮助。

0 个答案:

没有答案