PHPMailer et ses alternatives
Salut les bidouilleurs du web ! Aujourd'hui, on va parler d'un truc qui fait chier tous les devs : l'envoi d'emails en PHP. Ouais, je sais, c'est pas le sujet le plus sexy, mais c'est comme les impôts, faut bien s'y coller à un moment donné.
PHPMailer : le papy
PHPMailer, c'est le grand-père de l'envoi d'emails en PHP. Il est sympa, il fait le job, mais parfois il radote un peu. Voici ce qu'il faut savoir :
Les alternatives : Parce qu'il n'y a pas que PHPMailer dans la vie
1. SwiftMailer
C'est votre nouveau meilleur pote pour l'envoi d'emails en PHP. SMTP, Mailgun, Sendmail... il gère tout comme un chef ! Besoin de MIME, de pièces jointes ou d'emails HTML ? Pas de souci, il a tout dans son sac à malices. Et si ça déconne, sa gestion d'erreurs vous sauve la mise. Bref, l'arme ultime pour dompter vos emails.
Inconvénients: Demande un peu de config initiale.
2. PHP-IMAP
PHP-IMAP, le passe-partout de vos boîtes mail ! Cette petite bombe vous ouvre les portes des serveurs IMAP en deux temps trois mouvements. Récupérer, fouiller, décortiquer vos emails ? Un jeu d'enfant ! Les spammeurs n'ont qu'à bien se tenir, votre boîte mail n'aura plus de secrets pour vous !
Inconvénients: Pas terrible pour envoyer des emails.
3. PHP-EWS
Vous bossez avec Exchange ? PHP-EWS est fait pour vous.
Inconvénients: Limité à EWS.
4. PHPMailer-ML
Un fork de PHPMailer avec des trucs en plus.
Inconvénients: Peut introduire de nouveaux bugs.
5. FusionPBX
Une plateforme de communication open-source qui fait aussi les emails.
Inconvénients: Installation un peu casse-tête.
Les services d'envoi d'emails : Pour ceux qui ont la flemme
Si vous voulez pas vous prendre la tête, il y a des services qui font le boulot pour vous :
- Mailgun : Le choix des devs qui ont la classe.
- SendGrid : Pour ceux qui veulent être sûrs que leurs emails arrivent.
- Amazon SES : Si vous kiffez AWS et que vous avez beaucoup d'emails à envoyer.
- Postmark : Pour les emails transactionnels qui doivent arriver vite fait bien fait.
Bonus : SMTPJS pour les fainéants du front-end
Vous êtes un dev front qui veut pas toucher au back ? SMTPJS vous permet d'envoyer des emails directement depuis le navigateur. C'est un peu comme faire du vélo sans les mains, c'est cool mais faut assumer les risques.
Conclusion
Voilà les gars, vous avez maintenant tout ce qu'il faut pour spammer... euh, je veux dire, envoyer des emails comme un pro. Allez, codez bien et à la prochaine!
4 commentaires
Ce serait encore plus cool si vous pouviez nous orienter sur comment mettre en 1 ou 2 des outils cités avec le plus de popularité.
Néanmoins j'ai pu comprendre que phpmailer n'est pas le seul. Et que c'est également faisable avec JavaScript.