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 回答