【问题标题】:Send PHP Email via CRON JOB in CENTOS 6.5在 CENTOS 6.5 中通过 CRON JOB 发送 PHP 电子邮件
【发布时间】:2014-04-24 18:16:41
【问题描述】:

我对 CentOS 比较陌生,我尝试了很多使用 PHP MAIL() 通过 CRON JOB 发送电子邮件但没有结果。我可以在带有 LAMP 的本地环境中进行测试吗?!!?我成功地设置了 CRON JOB,但我仍然不确定我错在哪里。

【问题讨论】:

  • 您需要检查是否安装了sendmail,这是用于发送电子邮件的服务。
  • 是的,我确实安装并尝试过,但没有结果。 :(

标签: php cron centos lamp


【解决方案1】:

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

假设你在/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 邮件客户端打开电子邮件,如果您使用的是 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

【讨论】:

  • */1 * * * * /usr/bin/php /var/www/html/cronemail.php -- 这是正确的吗??
猜你喜欢
  • 1970-01-01
  • 2018-11-15
  • 2017-12-21
  • 1970-01-01
  • 2012-06-29
  • 2012-07-03
  • 2010-11-22
  • 2010-10-09
相关资源
最近更新 更多