Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR > Mail
Mail Forum d'entraide pour l'extension Mail du framework PEAR, permettant de manipuler les protocoles et les formats d'e-mails en PHP. Avant de poster -> tutoriels Mail
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/10/2006, 09h27   #1
Membre du Club
 
Inscription : juin 2003
Messages : 83
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 83
Points : 47
Points : 47
Par défaut [Mail] Instance basée sur sendmail, mail() ou smtp

Bonjour,

après moult recherches sur le WWW, je viens vers vous pour avoir qq conseils.

Je suis chez OVH. OVH a des problèmes avec les mails, ce n'est pas un scoop.
Par contre, je n'ai des problèmes qu'avec mail() de php.
En lisant la doc PHP, ils conseillent de gérer les mails avec PEAR:mail !

Je me dis très bien, je vais sur le site PEAR pour avoir des infos.

factory() te permet de choisir ton "backend" càd sendmail, mail() ou smtp.

Là je ne sais pas quoi choisir.
Intuitivement j'ai envie de fuir mail() mais je ne me vois pas configurer le SMTP OVH (login ? mot de passe ?) et je ne connais pas sendmail.
Je sais juste que sendmail est propre à Unix ce qui fait que je pourrais en aucun cas tester sur mon PC windows à la maison

J'aurais donc aimé avoir vos avis et autres retours d'expérience.

Autre chose :
la doc PHP dit que pour l'envoi en masse de mail, mail() n'est pas adapté car il ouvre/ferme un socket à chaque envoi. On envoie en boucle 100 mails, ça fait 100 ouvertures/fermetures.
Elle conseille d'utiliser PEAR. D'où ma question : comment PEAR gère-t-il ces envois ?
Je pense que c'est PEAR qui gère ça correctement puisqu'on peut mettre dans la Factory mail() sans avoir de déboire. Du moins je n'ai rien trouvé là dessus.

[edit] : je crois que j'ai un début d'indice ici : http://hudzilla.org/phpbook/read.php/15_5_2
Ca semble confirmer que c'est PEAR qui gère l'envoi en boucle ET ça ne semble pas déconseiller l'utilisation de mail() : bien au contraire.
Je me demande quand même comment PEAR gère cet envoi massif autrement que via une boucle. Magie Noire ?

Merci d'avance pour votre aide.

Cordialement
kileak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2006, 14h45   #2
Membre du Club
 
Inscription : juin 2003
Messages : 83
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 83
Points : 47
Points : 47
En réponse à mon Edit de ce matin.

J'ai regardé dans le code PEAR:Mail.
En fait, ca ne gère absolument pas le principe d'envoi massif.
Si on met dans un array la liste des destinataires, la send() va les éclater en les séparant par une virgule et tous les mettre en "To:" dans l'appel mail().

C'est bien sûr tout ce que je ne veux pas.

La Doc PHP conseille l'usage de PEAR pour les envois massifs mais là je ne vois pas l'avantage mais certainement qu'il me manque une info.

Toujours personne ?

merci
à+
kileak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 17h56   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 33
Points : 11
Points : 11
Bonjour,

je sais que ton post se fait vieux et j'espère que tu le suis tjs car je me pose exactement les mm questions, j'en arrive aux mm conclusions
en + je suis aussi chez OVH.
Et je me demandais si tu avais eu des réponses depuis ou des infos qq part?

merci d'avance,

De mon côté, je serais tentée d'utiliser plutôt directement SMTP en me disant que ça fait tjs un intermédiaire de moins donc un risque de moins d'instabilité.
On me répondra << dans ce cas, utilise directement du shell >> ?
Et pour ne pas avoir ts les mails, je serais tentée de faire une boucle, mais ça risque de revenir au mm qu'avec mail()
En fait, le problème est qu'on ne sait aps d'où vient le soucis avec mail() et en quoi pear le résoud ...

Pour la config, j'ai un dédié (release1), donc elle est déjà faite et les accès se font en fonction de mes domaines créés... C'est très simple en fait.

Enfin, je me souviens que sur manualPhp, ils disent de voir pear::mail, mais aussi pear::mail_queue

Citation:
Pour envoyer de gros volumes de mails, reportez-vous aux paquets PEAR::Mail et PEAR::Mail_Queue .
la solution est surement la dedans, faire un envoi par contact, le mettre en liste d'attente et laisser le serveur géré son truc en tache de fond tranquillement...
... ?
virgrennes est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h14.


 
 
 
 
Partenaires

Hébergement Web