致命的なエラーが、メールを与えるPHPのメール機能は、まだ送信されます
-
22-09-2019 - |
質問
I持って(私が何を考えて)短いメールを送信する簡単なスクリプトがあります:
<?php
$to = "test@test.co.uk";
$subject = "Amendment required";
$message = "Employee: " . $_POST['employees'] . "<BR /><BR />Notes: " . $_POST['notes'] . "<BR /><BR />Reported By: " . $_POST['empID'] . ".";
$from = "amendments@test.co.uk";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $from";
mail($to,$subject,$message,$headers);
?>
(私は、プライバシー上の理由から、電子メールアドレスを変更した)
これがロードされると、遅延の後に我々はエラーを取得
「致命的なエラー:30秒の最大実行時間...超過」 - 。しかし、メールが正常に送信されます。
アム私はここで何かを簡単に見つからない?
事前に感謝します。
leddy
解決
mail
を使用して、単一のEメールを送信すると、30秒を取るべきではありません。決してありません。あなたは、受信者の数百または数千にメールを送信している、またはE-Mailは大きなメガバイトの数十でない限り、あなたは、サーバ管理者に相談してください。どちらもケースであること、しかし、そうです。私はPHPが内部的に呼び出しているsendmail
コマンドが何らかの理由で応答するために時間がかかりすぎていることを推測ます。
は、これはあなたが実行している完全なスクリプトですか?
他のヒント
PHPの実行時間制限を削除するにはset_time_limit(0)
を使用してみてください。あなたが上でセーフモードを持っている場合は正常に動作しない可能性がありますが、それはそれ以外の場合は動作するはずです。
所属していません StackOverflow