Mailer PHP et TLS : rapport de tests
+
Par Remi le dimanche 7 septembre 2008, 19:04 - General - Lien permanent
I'm searching for a PHP mailer which handle TLS communication with SMTP server. Here is some results.
Je cherche un gestionnaire de mail en PHP qui gère la communication TLS avec le serveur SMTP. Voici quelques résultats
L'application GLPI utilise une vielle version 1.x de phpMailer. Cette version obsolète ne gère pas les protocoles sécurisés (SSL ou TLS). Ce manque devient problématique pour les utilisateurs.
Quitte à changer, autant regarder les différentes solutions disponibles pour choisir la meilleure.
Les tests ont été réalisés avec 3 configuration SMTP :
- Le serveur smtp.free.fr (mon FAI) non sécurisé
- Le serveur SSL smtp.gmail.com:465
- Le serveur TLS smtp.gmail.com:587
Bibliothèques testées :
- phpMailer 2.2.1
- Swift Mailer 3.3.3
- XPertMailer 4.0.5
Malheureusement, contrairement à la documentation des différents projets, seul phpMailer gère correctement les connexions TLS.
En effet, dans les autres cas, même si TLS semble prévu, le communication est directement ouverte en mode sécurisé, ce qui n'est visiblement pas la bonne solution. Pour que cela fonctionne, voici le fonctionnement (voir RFC 2487 et 3207) :
- ouverture du canal de communication en clair (fsockopen)
- initialisation de la communication : EHLO
- demande de cryptage au serveur : STARTTLS
- bascule en mode cryptée de la communication (stream_socket_enable_crypto)
Conclusion : seul phpMailer fonctionne correctement aujourd'hui.
Bon, j'ai quand même trouvé un petit bug qui a été rapporté au projet, avec, comme d'habitude, une proposition de correctif.
Voila, si vous connaissez une autre bibliothèque de gestion des courriers sortant et éventuellement des courriers entrant, laisser moi un commentaire.
Commentaires
Salut je voudrai savoir comment tu as fais pour configurer la partie Config/Notification de GLPI pour le suivi des mails .
Je veux le faire avec Gmail ou free mais je n'y arrive pas : voici ce que j'ai mis
Utiliser le suivi par mail : OUI
Courriel de l'admin : moi@free.fr
Courriel de réponse : moi@ccif.fr
Hôte smtp : smtp.fee.fr
Port : 25
login : moi
pass : ****
Mais cela ne fonctionne pas ....peut tu m'aider stp pour cette partie de configuration car je galere vraiment merci
Merci d'utiliser les Forums qui sont conçus pour ce type d'assistance, contrairement à ce blog.
Clairement pour gmail, ça ne marchera pas avant la version 0.72 de GLPI (SSL ou TLS requis : c'était l'objet de ce billet).
+