我有以下用于发送简单电子邮件的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!');
?>
根据我所做的建议进行了更改,但仍然无法发送电子邮件
答案 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”