mail() qui bloque à cause de sendmail

mail() qui bloque à cause de sendmail - PHP - Programmation

Marsh Posté le 30-11-2009 à 11:48:35    

Bonjour,
Sur le serveur sur lequel est hébergé une appli web qui envoie des mails via la fonction php mail() (elle même utilisant sendmail), j'ai depuis qq jours de gros ralentissement sur l'envoi des mail : ils mettent près de 40s alors qu'avant, moins d'1s. Après qq tests, j'ai pu voir que la sendmail moulinait et ne rendait pas la main à mon script php, celui-ci attendant le code de retour de sendmail (en fait, c'est la fonction mail() qui attend).
 
Temporairement, y'aurait-il moyen de passer en paramètre à la fonction mail() (dans le 5ième paramètre en fait) un flag qui indiquerait que je ne veux pas attendre le code de retour de sendmail (si le mail a été pris en livraison par sendmail)?
 
Merci :)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 30-11-2009 à 11:48:35   

Reply

Marsh Posté le 30-11-2009 à 12:23:53    

hello
 
pour qu'ils mettent tant de temps c'est qu'il y a un truc qui mouline pour rien p-ê, as-tu de quoi logger les requêtes de ton sendmail ?


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 30-11-2009 à 13:28:34    

je suis pas admin sur le serveur :/ J'ai ouvert un ticket auprès du service qui gère la machine mais quand un script de mon appli veut envoyer un mail, en faisant un top sur les process, on voit qu'à ce moment là, le binaire sendmail pompe du cpu pendant un bout de temps. A ce qu'il paraît, sendmail est sensible aux changements de conf réseaux...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 01-12-2009 à 09:46:56    

up


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 01-12-2009 à 10:04:59    

page 51 t'as les options :
http://www.sendmail.org/doc/sendma [...] /op/op.pdf
 
sinon pour la 5eme option c'est comme en ligne de commande
dixit php.net  
 

Code :
  1. <?php
  2. mail($to, $subject, $message, $headers, "-femail.address@example.com" );
  3. ?>


 
 
j'ai vu aussi dans la doc y'avai un mode sync et async, mais bon je croi que c'est plus du coté conf serveur

Reply

Marsh Posté le 01-12-2009 à 17:42:18    

j'ai test ça, ça ne m'a pas aidé :(
 
J'ai mi en place une solution reposant sur la lib Pear:mail. Ca résoud mon pb de délai par contre, impossible de faire partir un mail contenant une adresse qui n'est pas du domaine d'entreprise où je bosse (genre une adresse gmail, free...) :( Une idée de configurer le bousin?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed