我对cron job非常新。我必须做一个cron工作,用核心php从数据库中获取数据后发送电子邮件。我已经检查了浏览器中的功能,它工作正常。但是在cron工作中它是既没有给出错误也没有输出(邮件)。我已经在他们提到的指定区域发送了我的电子邮件以获取cron作业错误。
我检查了除邮件之外的cron作业功能。它工作正常。
我已经使用php mail()函数发送邮件。请帮我查一下发送邮件的cron作业有什么问题。
我正在尝试在共享的godaddy linux服务器中获取cron作业。
我已经阅读了相关主题并尝试了解决方案。没希望。 请帮我找出问题所在。
谢谢,
答案 0 :(得分:2)
我遇到了类似的问题;我可以直接请求php脚本(不是url栏),邮件会发送,我的cron作业正在运行,但我没有邮件。
我做了一些解决方案。我为运行的cron创建了另一个php文件,它只是向发送邮件的脚本发出http请求。它不是最优雅的,但似乎确实有用。
include_once('http.php');
$r = new HttpRequest('http://example.com/scripts/mailing_script.php');
try {
$r->send();
}
catch (HttpException $ex) {
echo $ex;
}
“http.php”是我在此处找到的文件:https://gist.github.com/twslankard/989974
它有效地取代了php的HttpRequest,它给了我一些问题(见HttpRequest not found in php)。
祝你好运,我希望这会有所帮助