Problemer med udesndelser af mail()
Hej,Som overskriften antyder, har jeg til tider problemer når jeg sender mails.
For det meste får jeg:
Fatal error: Maximum execution time of 30 seconds exceeded in line
Hvis jeg så refresher lige efter, kan den fejlfrit sende mails - med det samme! Altå uden at den står og loader... og loader og loader.
De funktioner jeg bruger er:
function checkEmail($email){
return preg_match('/^\S+@[\w\d.-]{2,}\.[\w]{2,6}$/iU', $email) ? TRUE : FALSE;
}
/********* SEND HTML MAIL FUNKTION *********/
function epost($modtager, $emne, $besked){
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: CASA <no-reply@skibums.tk>' . "\r\n";
$antal = 0;
if(is_array($modtager)){
foreach($modtager AS $email=>$navn){
if(checkEmail($email)==TRUE){
$msg='<html><head><title>'.$emne.'</title></head><body>Hej '.$navn.',<br><br>'.$besked.'</body></html>';
mail($email, $emne, $msg, $headers);
$antal++;
sleep(0.1);
}
}
}
RETURN $antal;
}
Det skal lige siges, at jeg pt kun sender to mails, så det er lidt mærkeligt!