Un nouveau projet open source baptisé Posthorn, publié sur GitHub par le développeur Craig McCaskill, attire l'attention pour son approche simplifiée de l'envoi d'e-mails depuis des applications auto-hébergées. Présenté comme une passerelle légère, Posthorn permet de transmettre des messages entre différentes applications et un fournisseur transactionnel (Postmark, Resend, Mailgun, AWS SES, ou tout serveur SMTP sortant), le tout au sein d'un seul conteneur Docker et d'un unique fichier de configuration au format TOML.
Un concept centré sur la simplicité
L'idée centrale de Posthorn est de soustraire l'utilisateur à la complexité d'administrer un serveur de messagerie tout en conservant une maîtrise locale de la pile d'envoi. Le projet se présente sous la forme d'une passerelle (« gateway ») acceptant trois types d'entrée : un formulaire HTTP, une API HTTP, et SMTP. Ces trois « formes d'entrée » (ingress shapes) permettent de connecter des flux très variés, des formulaires de contact de sites web aux notifications générées par des services, en passant par des relais SMTP classiques.
Le projet se distingue par son faible encombrement : un seul conteneur, une configuration unique, aucune base de données persistante complexe. Cette architecture réduit les points de défaillance et simplifie le déploiement pour les développeurs ou les petites équipes qui souhaitent externaliser la délivrabilité des courriels sans renoncer à héberger leur propre infrastructure de routage.
Trois modes d'entrée, plusieurs fournisseurs en sortie
Posthorn ne propose pas de boîtes aux lettres ni de gestion de comptes utilisateurs ; il agit exclusivement comme un aiguilleur. Les messages reçus via l'un des trois modes d'entrée sont renvoyés vers le prestataire transactionnel configuré. Le fichier de configuration TOML permet de définir les paramètres de chaque fournisseur ainsi que les règles de routage.
Cette souplesse vise à répondre à plusieurs cas d'usage : un formulaire de contact sur un site statique peut envoyer un e-mail via Postmark sans exposer de clé API directement dans le frontend ; une application Node.js peut utiliser l'API HTTP ; un outil existant utilisant SMTP peut être redirigé vers le même service. Quel que soit le mode d'entrée, le mécanisme de sortie reste unique et configurable.
Un positionnement complémentaire
Posthorn ne remplace pas les serveurs de messagerie traditionnels (comme Postfix ou Exim) ni les services d'accès aux boîtes aux lettres (IMAP/POP). Il comble un créneau plus étroit : celui de la passerelle entre un parc applicatif auto-hébergé et un service de délivrabilité professionnel. En cela, il s'adresse principalement aux développeurs, aux administrateurs système et aux hébergeurs qui souhaitent centraliser l'envoi transactionnel sans gérer la réputation IP, les DNS inverses ou la lutte contre le spam.
Le projet se présente comme une alternative plus légère à des solutions comme Mailcow ou Mailu, qui embarquent un serveur SMTP complet, un serveur IMAP, une interface web, et une base de données. Posthorn, en ne faisant que la passerelle, réduit la surface d'attaque et la consommation de ressources.
Licence et disponibilité
Posthorn est publié sous licence open source sur GitHub. Le code source, la documentation et les instructions de déploiement sont accessibles librement. Le projet est encore jeune, mais son approche pragmatique et son intégration avec des prestataires très utilisés (Postmark, Resend, Mailgun, AWS SES) pourraient séduire un public de développeurs cherchant à réduire la complexité de leur chaîne d'envoi de courriels.