在CENTOS 6.5中通过CRON JOB发送PHP电子邮件

时间:2014-04-24 07:37:15

标签: php cron centos lamp

我是CentOS的新手,我已经尝试过使用PHP MAIL()通过CRON JOB发送电子邮件,但没有结果。我可以在LAMP环境的本地测试吗?我成功地设立了一个CRON JOB,但我仍然不确定我错在哪里。

1 个答案:

答案 0 :(得分:0)

要在本地测试您的电子邮件输出,您可以执行以下操作:

假设你在/Users/<your username>/Sites

$ mkdir smtp_out && cd cd smtp_out
$ wget https://gist.github.com/Mulkave/5840448/raw/28d1bc680de0ff8f4be2ed8d57784691f3e74342/smtp-catcher.php -O smtp_catcher.php
$ sudo chmod +x smtp_catcher.php

php.ini配置中:

sendmail_path = sudo -u <your_username> /Users/<your_username>/Sites/smtp_out/smtp_catcher.php

脚本smtp_catcher.php将尝试使用Apple Mail Client打开电子邮件,如果您使用的是Mac,则为此行

# open up the emlx file (using Apple Mail)
exec('open '.escapeshellarg($filename));

随时随地为文件做任何事情。

如果您使用的是mac,则可能还需要授予服务器打开邮件客户端的权限:

sudo visudo
%www    ALL=(ALL)   NOPASSWD: /Users/<your_username>/Sites/smtp_out/smtp_catcher.php