如何发送电子邮件通过cron作业PHP的MySQL的

我设法发送多个电子邮件( 在这里检查 )。我坚持通过cron发送自动电子邮件。

这就是我所需要的 – 当pipe理员发送电子邮件时,我将消息,电子邮件,事件date存储在数据库中。 现在我正在尝试设置一个cron作业来发送电子邮件给所有这些表中的id,并且提示我有这个消息。 我不熟悉cron作业脚本,任何人都可以帮助引导我正确的方式来编写脚本,我可以放在cron选项卡。 我打算发两封邮件 – 有一天在活动之前和活动当天。感谢

只需编写一个普通的PHP脚本 – 制作一个能够直接从浏览器启动的脚本。 然后安排这个非常相同的PHP文件在cron中运行,以此作为指导:

http://www.unixgeeks.org/security/newbie/unix/cron-1.html

基本上,在开始时使用这些值,指定时间表(分钟,小时,星期几,星期几等)。 然后设置它运行的用户,这很可能是“apache”或任何你的web服务器守护进程运行。 然后将cron运行的“命令”设置为php php_email_script.php (其中“php_email_script.php”是PHP文件的名称。

30分钟,仍然没有答案,这里有几个开放的大门:

  • cron从系统范围的/etc/crontab读取它的规则,或者从你用crontab -e编辑的个人crontab中读取规则
  • cron采取的格式,你说在哪些分钟/小时/日/月的事情应该发生,使用谷歌或man crontab的格式
  • cron具有将命令的输出邮寄给拥有crontab的用户的惊人副作用

现在你说你正在使用PHP。 从cron运行一些php最简单的方法是发出一个wget -O - -q http://yoursite.com/yourprocessingscript.php?verysecret=123123并在yoursite.com上有一个合适的处理脚本。 (你可能希望让脚本检查$ _SERVER ['REMOTE_ADDR'])

所以简而言之,如果你只是把正确的魔术放在/ etc / crontab中就好

 0 0 * * * jay wget -q -O - "http://yoursite.com/processmidnight.php?secret=yes_very" 

并让你的脚本产生一些合理的输出,你会得到一个邮件发送给本地用户杰伊,你可能要转发。