をperday、私がメールを送信するcronジョブを作成しなかった二回のcPanelでperday:PHPのエラーは二回、私はPHPで初心者だ
Minute Hour Day Month Weekday Command
0 0,12 * * * /home/user/public_html/cronjob/send-mail.php
送る-mail.php
を私は単純にスクリプトを実行することによって、電子メールを送信しますが、cronの中でしばらくすることはできません/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";'
:
<?php
$to = "[email protected]";
$sender = "[email protected]";
$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);
?>
は、いくつかのテストの後、私は次のエラーを受け取りました。あなたのsend-mail.php
で使用されるパスは絶対パスに変更する必要があること
#Minute Hour Day Month Weekday Command
0 0,12 * * * /usr/bin/php /home/user/public_html/cronjob/send-mail.php
注:
で
を交換してください。例えば、あなたのスクリプトには 'strip_tags()'はありません。また、メールライブラリを使ってPHPMailerやSwiftMailerなどのメールを送信する方が良いです。 – Raptor
@Raptor hmm ..正確な誤りは何ですか? –
コードを修正しました。 cronジョブは、PHPファイル自体を実行するのではなく、PHPを使用してPHPファイルを実行する必要があります。例えば'/ usr/bin/php/path/to/your/script.php' – Raptor