PHP邮件功能给出致命错误但邮件仍然发送

时间:2010-01-04 10:51:32

标签: php email fatal-error

我(我认为)是一个发送短信的简单脚本:

<?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秒的最长执行时间......” - 但邮件已成功发送。

我在这里错过了一些简单的东西吗?

非常感谢提前

莱迪

2 个答案:

答案 0 :(得分:3)

使用mail发送单个电子邮件不应该花费30秒。决不。您应该与服务器管理员联系,除非您向数百或数千个收件人发送邮件,或者电子邮件是几十兆字节。但是,似乎情况并非如此。我猜想PHP内部调用的sendmail命令由于某种原因需要很长时间才能响应。

这是您正在执行的完整脚本吗?

答案 1 :(得分:1)

尝试使用set_time_limit(0)删除PHP执行时间限制。如果你打开safe_mode,它可能无法正常工作,但它应该工作。