在php上创建自动发送电子邮件应用程序时的概念是什么?

时间:2014-02-21 16:19:39

标签: php automation

我有一个网站正在运行,我想要做的是创建一个表,列出了所有需要发送的电子邮件,其中包含所有信息。例如:

CREATE TABLE Send_Email
ID INT,
To VARCHAR(130),
Subject VARCHAR(130),
Message TEXT

我想做什么 - 并且不知道如何 - 是否自动检查此表上是否有任何记录,如果有:发送电子邮件并删除行。

我不知道在构建这样的东西时的概念是什么。在哪里放?如何自动检查?我是否将循环代码放在我的主“主控制器”上并在每次有人加载我的某个页面时运行它?这看起来会影响性能。

1 个答案:

答案 0 :(得分:4)

这是cron作业(或任何等效系统)的理想任务。 您需要在服务器上运行服务,该服务将定期执行您想要的操作。 如果您有自己的服务器,可以肯定这样做,但是如果您将站点托管在某个地方,则需要向提供商咨询这种可能性。

编辑:如果您无法使用预定作业,则在其他位置执行操作可能仍然是合理的。例如,如果表中的记录仅从您的网站中插入,您可以将其配置为在编写者发送电子邮件后立即转发电子邮件,从而无需定期检查数据库(事实上,您不会'根本不需要一张桌子。很明显,这个解决方案并不像其他解决方案那样灵活,而且只适用于特定情况。