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