débutant en php :bibliothèque de courrier électronique [fermée]
-
14-11-2019 - |
Question
Je suis nouveau sur PHP et je ne sais pas quelle bibliothèque de messagerie je devrais utiliser.J'ai lu des articles sur PHPMailer, SwiftMail et la bibliothèque PEAR.
J'ai besoin de
- Authentification SMTP
- Envoyer en HTML
- Ajouter des pièces jointes
Quelqu'un peut-il me dire quelle bibliothèque est la meilleure ?
Une autre question:existe-t-il une bibliothèque de messagerie prenant en charge l'envoi de courrier dans une file d'attente en arrière-plan ?
La solution
SwiftMailer développé par Chris Corbyn des forums devnetwork :)
Autres conseils
SwiftMailer ou PHPMailer sont de bonnes bibliothèques pour envoyer des e-mails et toutes deux contiennent des méthodes pour le HTML et les pièces jointes.PHPMailer est légèrement plus léger en termes de taille de fichier.
Quant à votre question sur les files d’attente en arrière-plan.J'utilise une combinaison de Gearman (Page de manuel PHP) et Rédis dans une application que j'écris en ce moment.Si vos besoins sont moins exigeants, vous pouvez toujours utiliser le Linux at
file d'attente pour envoyer vos emails.j'ai écrit un Classe d'emballage PHP pour le at
binaire afin que cela puisse être fait facilement à partir de PHP.Voir https://github.com/treffynnon/PHP-at-Job-Queue-Wrapper
En utilisant at
vous permettra également de planifier un envoi particulier dans le futur.C'est quelque chose qui Gearman est actuellement incapable de le faire tout seul, comme je l'ai découvert dans ma question Planifier une tâche dans Gearman pour une date et une heure spécifiques.
Si tu pensais partir avec PHPMailer, vous voudrez peut-être regarder Application postale, qui possède une API très simple et facile à utiliser (je l'ai utilisé sur un de mes projets !) et peut faire à peu près tout ce que vous recherchez.
De plus, vous pouvez concevoir des modèles et ajouter le contenu avec un appel API.J'aime vraiment cela car il intègre automatiquement HTML et CSS dans le corps de l'e-mail.
Faites moi savoir si vous avez des questions!
(Divulgation complète : Je suis le chef de produit pour PostageApp !)