Je construis un script PHP PHP assez simple qui devra envoyer des e-mails avec des pièces jointes. J'ai trouvé ces 2 bibliothèques pour le faire.
L'un ou l'autre a-t-il des avantages significatifs par rapport à l'autre? Ou devrais-je en choisir un au hasard et en finir avec ça?
J'allais dire que PHPMailer n'est plus développé, et Swift Mailer l'est. Mais quand j'ai googlé ...
https://github.com/PHPMailer/PHPMailer
Cela suggère qu'il est à nouveau travaillé.
J'ai beaucoup utilisé PHPMailer, et il a toujours été solide et fiable. J'avais récemment commencé à utiliser Swift Mailer, pour la raison ci-dessus, et cela ne m'a pas posé de problème non plus.
Maintenant que PHPMailer est à nouveau développé, je pense que je vais probablement essayer la nouvelle version.
Donc, ma réponse est que les deux sont capables, et que cela n'a pas beaucoup d'importance - choisissez-en un, apprenez-le, utilisez-le. Les deux offrent d'énormes avantages par rapport à mail () et résument les nuances du courrier électronique afin que vous puissiez continuer tout ce que vous essayez vraiment de développer.
Quelles que soient les fonctionnalités, ils ont une variété dans leurs licences applicables:
PHPMailer - LGPL 2.1 ( https://github.com/PHPMailer/PHPMailer )
SwiftMailer - MIT ( https://github.com/swiftmailer/swiftmailer )
Il y a aussi Zend_Mail . Si je devais en choisir un pour un nouveau projet aujourd'hui, j'envisagerais sérieusement cela.
Après avoir regardé les deux, je pense que SwiftMailer a une interface beaucoup plus agréable que PHPMailer et comme quelqu'un l'a souligné, Zend_Mail est également une autre bonne option, surtout si vous utilisez d'autres composants Zend. Cela rend la vie beaucoup plus facile si vous utilisez tout à partir du même cadre.
J'ai utilisé PHPMailer sur de nombreux projets et je n'ai jamais eu de problème. C'est une fonctionnalité complète et il a de bons documents.
Je n'avais jamais entendu parler de Swiftmailer, j'ai donc jeté un coup d'œil sur le site Web. Cela semble être une bonne solution aussi.
Si vos besoins sont simples comme vous le dites, choisissez-en un au hasard.
tendances Google: swiftmailer se développe mais phpmailer est toujours très fort .
J'irais avec Swiftmailer car la documentation est claire et facile. Les sites/documents Phpmailer sont un peu désordonnés (du moins, ils le paraissent).
EDIT: après les avoir essayés tous les deux (et m'être cogné la tête contre un problème d'hébergement pour lequel SwiftMailer n'a généré aucun type d'indication), j'ai complètement changé d'avis, J'irais certainement avec PHPMailer pour au moins une bonne raison: il est beaucoup plus facile de déboguer en cas de problème.
SwiftMailer et PHPMailer fournissent des options de débogage (SwiftMailer avec un plugin et PHPMailer en activant SMTPDebug = 2
), mais SwiftMailer est constitué de centaines de petits fichiers qui rendent SwiftMailer plus difficile à déboguer par rapport aux 3 fichiers dont PHPMailer est composé.
Et à propos des documents, la documentation PHPmailer est moins élégante, mais elle a tout ce dont vous avez besoin: tutoriel simple , exemples
Je viens de passer à Swift aujourd'hui en raison des problèmes avec PHPMailer et PHP 5.3 - même la dernière version - ce qui est dommage. Swift a une intégration très bien documentée, ce qui facilite les choses.