繁体   English   中英

php错误与cron作业每天发送两次电子邮件

[英]php error with cron job sending email twice perday

我是 PHP 新手,我确实创建了一个 cron 作业,每天在 cPanel 中发送两次邮件:

Minute  Hour    Day     Month   Weekday     Command
  0     0,12    *       *       *           /home/user/public_html/cronjob/send-mail.php

发送邮件.php

<?php
$to       = "john@domain.com";
$sender   = "sender@domain.com";
$subject  = "TEST CRONJOB";
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=ISO-8859-1\r\n";
$headers .= "Bcc: ".strip_tags($sender)."\r\n";
$headers .= "From: Domain.com <".strip_tags($sender).">\r\n";
$html     = "<html>
                <body style='font-family:arial;'>
                    <p>Have a good day!<br>Test email sent twice per day.</p>
                </body>
            </html>";

mail($to, $subject, $html, $headers);
?>

经过几次测试,我收到以下错误:

/home/user/public_html/cronjob/send-mail.php: line 1: ?php: No such file or directory
/home/user/public_html/cronjob/send-mail.php: line 3: =: command not found
/home/user/public_html/cronjob/send-mail.php: line 4: =: command not found
/home/user/public_html/cronjob/send-mail.php: line 5: =: command not found
/home/user/public_html/cronjob/send-mail.php: line 6: =: command not found
/home/user/public_html/cronjob/send-mail.php: line 7: .=: command not found
/home/user/public_html/cronjob/send-mail.php: line 8: syntax error near unexpected token `('
/home/user/public_html/cronjob/send-mail.php: line 8: `$headers .= "Bcc: ".strip_tags($sender)."\r\n";'

我可以通过简单地运行脚本来发送电子邮件,但不能在 cron 中发送。

当您从 shell 执行时,它运行良好,因为系统知道您正在执行(通过 ./)但 cron 不知道; 所以明确告诉它使用php执行该文件。

所以在你的 crontab 中,替换

/home/user/public_html/cronjob/send-mail.php

php -f /home/user/public_html/cronjob/send-mail.php

将您的 cron 选项卡内容替换为:

#Minute  Hour    Day     Month   Weekday     Command
  0     0,12    *       *       *           /usr/bin/php /home/user/public_html/cronjob/send-mail.php

请注意, send-mail.php使用的路径可能需要更改为绝对路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM