【发布时间】:2015-06-24 07:00:01
【问题描述】:
我的 cron 作业正在运行,但没有发送电子邮件。
/usr/bin/php -f /home/user/public_html/test/cron/checklist.php task=client
结果 = 正常
<?php
//get parameter from URL
$argv = $_SERVER['argv'];
$task = explode("=", $argv[1]);
?>
结果 = 正常
并发症从这里开始!
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo.'<br>';
} else {
echo "Message sent!<br>";
}
上面写着“消息已发送!”但没有发送电子邮件! 当我从网页运行它作为测试时,它可以工作并发送邮件
我使用phpmailer发送。
【问题讨论】:
-
检查您的邮件服务器日志。
-
mail命令将正常执行(通常),但是如果不使用 SMTP 邮件,您发送的邮件可能会被 ISP 阻止或垃圾邮件过滤。收件人是否检查了他们的垃圾邮件文件夹? email.about.com/od/emailprogrammingtips/qt/… -
感谢您的回答...我检查了,写入日志没有问题
-
@Brolosse 您可能还想检查包含的任何 PHP 文件(通过
include或require)在 crontab 执行期间可能没有正确加载。当 cron 运行时,可能会尝试跟踪 apache 日志以查找任何 php 错误。最后,task=client您可能希望查看接受的答案,如stackoverflow.com/questions/7858114/…中所述