Les hébergements ne peuvent pas être en cause.
J'ai réalisé les tests chez OVH et chez 1&1 sur des hébergements bien achalandés.
Pour vérifier que cela ne venait pas des hébergeurs, j'ai utilisé une petite routine utilisant la fonction PHP. Dans les deux cas, la réception est presque immédiate. La lettre accentuée é du message affiché sur l'écran permet par ailleurs de vérifier si l'hébergement fonctionne en ANSI ou UTF-8.
Code:
<?
// Test fonction mail();
// Indiquer les adresses électroniques du récipiendaire et de l'émetteur
$to = "destinataire@votrecompte.fr";
$from = "origine@votrecompte.fr";
// Vérification du moment avec un horodatage
$jour = date("d-m-Y");
$heure = date("H:i");
$subject = "Horodatage du test Mail() : $jour $heure";
$mail_data = "";
$mail_data .= "<html> \n";
$mail_data .= "<head> \n";
$mail_data .= "<title> subject </title> \n";
$mail_data .= "</head> \n";
$mail_data .= "<body> \n";
$mail_data .= "Message HTML simple : <font color=red><b>$subject</b>.</font><br> \n";
$mail_data .= "<br> \n";
$mail_data .= "Il y avait une fois un petit chaperon rouge se promenant sur [votre site]<br> \n";
$mail_data .= "Etc.<br> \n";
$mail_data .= "</body> \n";
$mail_data .= "</HTML> \n";
$headers = "MIME-Version: 1.0 \n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \n";
$headers .= "From: $from \n";
$headers .= "Disposition-Notification-To: $from \n";
// Message de haute priorité
$headers .= "X-Priority: 1 \n";
$headers .= "X-MSMail-Priority: High \n";
$CR_mail = TRUE;
$CR_mail = @mail ($to, $subject, $mail_data, $headers);
if ($CR_Mail === FALSE) echo " ### CR_mail=$CR_mail - Erreur sur envoi du message <br> \n";
else echo " *** CR_mail=$CR_mail - Message envoyé<br> \n";
?>
La réception est immédiate avec ce test. Avec vBulletin, cela demande des heures, voire des jours, et plus ennuyeux, il semble que tout parte d'un coup au risque de surcharger le serveur et faire crier le serveur. Comment corriger cela ?