Maison >développement back-end >Golang >Rencontrez PostPilot
Quiconque travaille dans le développement Web depuis assez longtemps connaît les difficultés liées aux tests de courrier électronique, car de nombreuses applications nécessitent la possibilité d'envoyer des e-mails pour une raison ou une autre. Qu'il s'agisse d'authentification, de notifications ou de toute autre chose, le courrier électronique constitue un élément crucial du Web, comme il l'a été au cours des dernières décennies.
Le problème est que tester l'envoi d'e-mails est pénible, et pour la plupart des développeurs, cela signifie configurer SendGrid, Mailgun ou activer SMTP sur leur compte de messagerie personnel. De plus, une fois que vous commencez à envoyer des e-mails, vous devez gérer le fait qu'ils encombrent votre boîte de réception pendant que vous testez.
Certes, il existe de nombreuses façons de contourner ce problème. Pour n'en nommer que quelques-uns :
Bien que ce soient toutes des solutions valables que j'ai essayées (autres que la configuration d'un serveur de messagerie local), elles ont toutes leurs propres inconvénients.
Par exemple, l'utilisation de votre compte de messagerie personnel est idéale pour une solution rapide et sale, mais elle ne s'adapte pas bien lorsque vous testez un grand nombre d'e-mails. La configuration d'un serveur de messagerie local est un peu plus complexe et, bien qu'elle soit évolutive, elle ajoute une autre couche de complexité à votre environnement de développement. Utiliser un service de messagerie est un bon compromis, mais cela ajoute une autre dépendance à votre projet et peut entraîner des coûts supplémentaires.
Pour ces raisons et bien d'autres, j'ai travaillé sur PostPilot, un outil de test de courrier électronique gratuit et open source inspiré de Mailpit et Laravel Herd.
Pour ceux qui ne le savent pas, les développeurs de Herd ont résolu ce problème dans le cadre de la pile Laravel il y a quelque temps en créant une interface graphique agréable qui répertorie les e-mails envoyés et vous permet de les visualiser et d'interagir avec eux. C'est une belle solution et les 100 $ pour une licence Herd Pro en valent presque la peine (les autres parties de Herd le font passer d'un oui presque définitif). Malheureusement, ce n'est ni gratuit, ni open source, disponible uniquement sur macOS et Windows, et est surtout utile pour l'écosystème Laravel.
Comme Mailpit, PostPilot est écrit en Go et est livré avec une belle interface utilisateur, des notifications et la possibilité d'interagir avec les e-mails entrants. Contrairement à Mailpit, PostPilot est une application GUI plutôt qu'un serveur sans tête avec une interface Web. Je ne dirai pas que c'est meilleur ou pire, mais ils s'adressent à un public différent en ce qui concerne les préférences.
PostPilot est en développement très actif et en est encore à ses débuts. Je viens de publier la version 0.1.2 qui est la première version réelle, et j'ai réussi jusqu'à présent à mettre en place un processus de construction pour Linux et Windows. À l'heure actuelle, la méthode recommandée pour exécuter PostPilot sur macOS serait de le créer à partir des sources. Une fois que je pourrai me permettre un compte de développeur Apple et un certificat de signature Windows, je commencerai à travailler sur les installateurs pour les deux plates-formes.
Les prochaines choses sur lesquelles je travaillerai sont une meilleure documentation pour le processus de développement, puis j'essaierai de faire fonctionner certaines des fonctionnalités les plus populaires de Mailpit, comme l'intégration de SpamAssassin et la possibilité de filtrer les e-mails en fonction de certains critères.
Si vous souhaitez suivre ou contribuer, vous pouvez trouver le projet sur GitHub, et si vous souhaitez m'aider à obtenir des versions Windows et macOS, vous pouvez toujours me soutenir sur Patreon, les sponsors Github, ou Ko-Fi.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!