繁体   English   中英

如何从数据库中自动触发电子邮件发送

[英]how to trigger email sending automatically from the database

你好,我在这里遇到一些问题。 我在我的mysql数据库中有一条消息,我希望根据预定日期发送有任何方法可以执行此操作:何时是服务器应该自己发送邮件的确切日期,或者无论如何都要进行页面加载我每天都无法发送电子邮件(如果没有人访问该网站)。 谢谢。 我正在使用php和mysql db。 我在我的数据库中安排了列

您可以使用cron作业调用脚本,该脚本以设定的间隔(可能每小时一次)检查数据库,然后让该脚本提取相关消息并发送它们。

这个cron看起来像这样:

0 * * * * /path/to/email/script.php

然后,此脚本可以查询数据库并发送需要发送的消息。 当然你可以将它设置为每分钟运行一次( * * * * * ),但我会非常警惕每一分钟运行任何脚本!

这不是一个非常理想的想法,相反,您应该考虑使用某种形式的队列管理。 如果你看看queues.io,你可以找到很多关于各种流行的队列项目项目的信息。

我还发现这篇关于使用resque设置后台作业的帖子非常有帮助!

当然,如何集成这样的系统在很大程度上取决于您的代码库和您的环境。

有些框架将这种功能集成得非常好,我已经与Laravel 4的队列组件进行了大量合作,它确实使得它非常容易使用。

实际上,许多人最终只使用cron / script组合来完成这项工作,但重要的是要知道还有其他(更好)的方法来实现这一目标。

在不中断CPU利用率的情况下执行此操作的最佳方法是通过服务器上的计划cron任务进行计划。 编写代码以发送电子邮件,然后将该页面添加到服务器管理控制面板中的每日cron。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM