0

私が持っているのは(私が思うに)短いメールを送るための簡単なスクリプトです:

<?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秒を超えました...」-しかし、メールは正常に送信されます。

ここで簡単なものが欠けていますか?

よろしくお願いします

レディー

4

2 に答える 2

3

を使用して単一の電子メールを送信するmailのに30秒かかることはありません。一度もない。数百または数千の受信者にメールを送信する場合、または電子メールのサイズが数十メガバイトである場合を除いて、サーバー管理者に相談する必要があります。しかし、どちらも当てはまらないようです。sendmailPHPが内部で呼び出しているコマンドは、何らかの理由で応答するのに時間がかかりすぎると思います。

これは実行している完全なスクリプトですか?

于 2010-01-04T10:56:14.777 に答える
1

set_time_limit(0)PHPの実行時間制限を削除するためにを使用してみてください。safe_modeをオンにすると正しく機能しない可能性がありますが、それ以外の場合は機能するはずです。

于 2010-01-04T10:52:32.317 に答える