Я бегу этот сценарий он прекрасно подходит для одного контекста, но когда я пытаюсь это на 4-реципиентов он не работает только с указанием этой ошибки:PHP скрипт медленно при отправке по электронной почте
Fatal error: Maximum execution time of 30 seconds exceeded in D:\Hosting\8011955\html\admin\newsletter.php on line 60
Как можно улучшить этот код ? Я просто хочу, чтобы отправить по электронной почте не более 200.
вот код:
if(!(is_array($errors)))
{
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= "From: \"".$from_name."\" <".$from_email.">\n";
$query="SELECT email From newsletter WHERE visible='1'";
$result=mysql_query($query) or mysql_error();
while($rowdata=mysql_fetch_array($result))
{
$headers .= "To: \"".$to_name."\" <".$rowdata['email'].">\n";
mail($rowdata['email'], "$sub",$message, $headers);
}
}
Что такое 'Line 60'? – Neal
А что говорят журналы, ммм? –
'mail()' является медленной функцией. вы не сможете ускорить его, не демпируя его и переключившись на что-то лучше, например [PHPMailer] (http://phpmailer.worxware.com) или [Swiftmailer] (http://swiftmailer.org) –