0

我有以下用于发送简单电子邮件的 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!');
?>

我的日程安排正在运行

采纳了我已经做出更改的建议,但仍然无法发送电子邮件

在此处输入图像描述

4

2 回答 2

2

看来您的安排不正确。

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

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

然后应该运行你的脚本。

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

最后,如果您想知道脚本期间发生了什么,您可以让它们回显文本(因此使用\n新行等内容,并输出到如下文本文件:

C:\path\to\your\php.exe -f 'C:\path\to\your\actual.php' > 'C:\path\to\where\you\want\logfile.txt'
于 2012-07-26T07:03:23.177 回答
0

从命令提示符运行 PHP 文件。试试这个命令

"C:\xampp\php\php.exe" "C:\xampp\htdocs\test\Yourmailscript.php"

于 2012-07-26T09:03:01.323 回答