Affichage des résultats 1 à 7 sur 7

Discussion: Diminuer le temps de la fonction PHP Mail()

  1. #1
    Date d'inscription
    October 2013
    Localisation
    Clermont-Ferrand, France
    Messages
    162
    Version de vBulletin
    5.0
    Hébergeur
    1&1
    Pouvoir de réputation
    39

    Diminuer le temps de la fonction PHP Mail()

    J*ai voulu tester la fonction d*envoi de messages électroniques depuis l*administration.

    J*ai envoyé un message court à 16 h 7. Personne n*a rien reçu. J*ai changé l*adresse administrateur qui était en Hotmail par une autre adresse. À nouveau, personne n*a rien reçu. J*ai ainsi varié les paramètres, et envoyé de nombreux messages : personne n*a jamais rien reçu.

    Puis d*un seul coup, tous les destinataires avons tous reçu tous les messages d*un coup à 17 h 53.

    Comment faire en sorte que les messages d*envoi de masse partent immédiatement ?
    Merci pour vos explications.

  2. #2
    Date d'inscription
    October 2006
    Messages
    317
    Version de vBulletin
    4.0
    Hébergeur
    Mavenhosting
    Pouvoir de réputation
    65
    Hello,

    Il est probable que la lenteur vienne du serveur ou est héberger ton forum, il serait bien de contacter ton hébergeur.

  3. #3
    Date d'inscription
    October 2013
    Localisation
    Clermont-Ferrand, France
    Messages
    162
    Version de vBulletin
    5.0
    Hébergeur
    1&1
    Pouvoir de réputation
    39
    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 ?

  4. #4
    Date d'inscription
    December 2004
    Localisation
    Paris
    Âge
    51
    Messages
    1 171
    Version de vBulletin
    4.2
    Hébergeur
    OVH
    Pouvoir de réputation
    77
    Il faudrait vérifier aussi les paramètres des taches planifiées pour l'envoi des mails, ainsi que les paramètres MAIL dans l'AdminCP, voir si tes messages sont en envoi immédiat ou s'il y a une file d'attente, le tout est paramétrable..

  5. #5
    Date d'inscription
    October 2013
    Localisation
    Clermont-Ferrand, France
    Messages
    162
    Version de vBulletin
    5.0
    Hébergeur
    1&1
    Pouvoir de réputation
    39
    Ha ! Étant donné que le site n'est pas encore en production, cela signifie donc que la tâche qui doit se faire toutes les 10 minutes ne se ferait donc pas sauf les rares fois où l'on va lire une discussion ?
    Dernière modification par Pyanepsion ; 01/03/2014 à 20h54.

  6. #6
    Date d'inscription
    September 2002
    Localisation
    France
    Âge
    39
    Messages
    11 293
    Version de vBulletin
    5.0
    Hébergeur
    Serveur dédié OVH
    Billets dans le blog
    13
    Pouvoir de réputation
    140
    Comme déjà dit il y a quelques jours, pas de visites = pas de tâches planifiées exécutées.
    vBulletin Quality Assurance
    Développeur en chef de Project Tools 2.1+ pour vB 4 et 2.0 pour vB 3
    Restera très discret sur toutes les futures fonctionnalités de vBulletin ainsi que de vBulletin 5 Connect jusqu'à leur sortie publique ^^

    Tout MP d'aide -> Supprimé

  7. #7
    Date d'inscription
    October 2013
    Localisation
    Clermont-Ferrand, France
    Messages
    162
    Version de vBulletin
    5.0
    Hébergeur
    1&1
    Pouvoir de réputation
    39
    Merci Dadoo et Pitchoune.

Informations de la discussion

Utilisateur(s) sur cette discussion

Il y a actuellement 1 utilisateur(s) naviguant sur cette discussion. (0 utilisateur(s) et 1 invité(s))

Les tags pour cette discussion

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •