调度PHP文件无法发送电子邮件

时间:2012-07-26 06:57:15

标签: php email scheduled-tasks

我有以下用于发送简单电子邮件的PHP文件,我试图通过浏览器打开这个php文件,所以为了执行它,我可以成功接收电子邮件。但是,当我尝试发送它时买一个窗口调度程序,我无法这样做。我在调度程序中打开文件的方式是C:/xampp/htdocs/mail.php,我试图检查Mercury的日志,但Mercury没有收到邮件,所以mail.php可能没有被执行。请问为什么不能安排它运行?

这是我的mail.php:

<?php
mail('me@gmail.com', 'Mercury test mail', 'If you can read this, everything was fine!');
?>

my schedule is running

根据我所做的建议进行了更改,但仍然无法发送电子邮件

enter image description here

2 个答案:

答案 0 :(得分:2)

看起来你的安排不正确。

要使用Windows Scheduler或从命令行运行PHP文件,您需要使用以下格式:

C:\path\to\your\php.exe -f 'C:\path\to\your\actual.php'

那应该运行你的脚本。

此外,您经常配置CLI使用的php.ini不同,因此请确保您的SMTP等设置在它们之间保持一致。

最后,如果你想知道你的脚本会发生什么,你可以让它们回显文本(所以使用像\n之类的东西来换行,然后输出到这样的文本文件:

C:\path\to\your\php.exe -f 'C:\path\to\your\actual.php' > 'C:\path\to\where\you\want\logfile.txt'

答案 1 :(得分:0)

从命令提示符运行PHP文件。尝试此命令

  

“C:\ xampp \ php \ php.exe”“C:\ xampp \ htdocs \ test \ Yourmailscript.php”