我(我认为)是一个发送短信的简单脚本:
<?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秒的最长执行时间......” - 但邮件已成功发送。
我在这里错过了一些简单的东西吗?
非常感谢提前
莱迪
答案 0 :(得分:3)
使用mail
发送单个电子邮件不应该花费30秒。决不。您应该与服务器管理员联系,除非您向数百或数千个收件人发送邮件,或者电子邮件是几十兆字节。但是,似乎情况并非如此。我猜想PHP内部调用的sendmail
命令由于某种原因需要很长时间才能响应。
这是您正在执行的完整脚本吗?
答案 1 :(得分:1)
尝试使用set_time_limit(0)
删除PHP执行时间限制。如果你打开safe_mode,它可能无法正常工作,但它应该工作。