[{"data":1,"prerenderedAt":174},["ShallowReactive",2],{"seo-verification":3,"blog-postal-smtp-platform-self-hosted-vps-ma-fr":6,"promo-bar-likely":173},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-postal-smtp-platform-self-hosted-vps-ma-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":29,"intro":32,"sections":33,"ctaTitle":119,"ctaBody":120,"ctaButton":121,"ctaUrl":122,"relatedPosts":123},445,"postal-smtp-platform-self-hosted-vps",{"fr":10,"en":12,"ar":13,"es":14},"self-host-postal-smtp-platform-on-a-vps","postal-على-vps-منصة-smtp-مستضافة-للوكالات","postal-plataforma-smtp-autoalojada-para-agencias-en-vps","Postal : plateforme SMTP self-hosted pour agences","Déployez Postal sur VPS : interface web, files de messages, bounces et statistiques par serveur pour gérer l'envoi email de votre portefeuille client.",10,1,false,"2026-10-15T00:00:00+00:00","2026-11-08T01:13:15+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},11,"E-mail professionnel","emails","bg-cyan-500\u002F10 text-cyan-400",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fpostal-smtp-platform-self-hosted-vps-poster.svg","Un client se plaint que ses emails de confirmation disparaissent, un autre voit ses factures PDF partir en spam — et vous n'avez aucun log pour comprendre ce qui s'est passé. Postfix fait son travail en silence, mais c'est précisément le problème : c'est un relais aveugle, sans interface, sans statistiques, sans gestion des bounces. Postal change l'équation. C'est une plateforme SMTP complète — interface web multi-utilisateurs, API REST, webhooks de bounce, statistiques par serveur d'envoi — que vous déployez sur un seul VPS pour gérer l'intégralité du portefeuille client de votre agence, sans dépendre de Mailgun, Postmark ou SendGrid.",[34,38,49,52,77,80,84,87,116],{"type":35,"title":36,"body":37},"h2","Pourquoi les agences ont besoin d'une plateforme SMTP","Gérer l'envoi email d'un portefeuille client avec Postfix, c'est naviguer sans instruments. Le MTA fait passer le message ou non, mais il ne dit pas pourquoi un bounce se produit, quelle campagne a dégradé la réputation d'un domaine, ni quel client consomme le plus de ressources d'envoi.\n\nPour une agence qui gère 10, 20 ou 50 domaines clients, cette opacité est un risque opérationnel direct. Un seul client mal configuré peut entraîner la mise en liste noire de l'IP partagée et pénaliser l'ensemble du portefeuille. Et lorsque le client appelle pour signaler un problème, vous n'avez rien à lui montrer.\n\nPostal résout ce problème en ajoutant une couche de contrôle complète au-dessus du pipeline SMTP.",{"type":39,"title":40,"items":41},"ul","Ce que Postal apporte à votre agence",[42,43,44,45,46,47,48],"**Interface web multi-serveurs** : créez un serveur d'envoi isolé par client ou par projet, avec ses propres credentials SMTP et API.","**Statistiques par serveur d'envoi** : volumes entrant et sortant et bounces, en graphes sur 24 h, 48 h ou 30 jours — un serveur par client donne une vue par client.","**Gestion des bounces en temps réel** : chaque échec de livraison est enregistré et classé (`SoftFail` temporaire, `HardFail` définitif), chaque bounce reçu est rattaché au message d'origine, consultable dans l'interface et transmis via webhook à votre application.","**API REST et webhooks** : intégrez Postal à votre CRM, votre plateforme e-commerce ou votre outil de facturation — un endpoint d'envoi, des événements en retour.","**Files de messages** : les envois sont mis en file d'attente et traçables jusqu'à l'accusé de réception ou l'erreur finale, sans boîte noire.","**Isolation des clients** : chaque serveur Postal peut recevoir son propre pool d'IP (option `use_ip_pools`) et sa propre limite d'envoi — avec des IP distinctes, un client en difficulté n'affecte pas la réputation des autres.","**Licence MIT** : code source ouvert, aucun coût par email, aucune dépendance à un prestataire tiers.",{"type":35,"title":50,"body":51},"Prérequis : VPS, port 25 et IPv4 dédiée","Postal v3.3.7 s'installe via Docker. Les prérequis officiels sont les suivants :\n\n**Ressources** : au moins 2 vCPU et 4 Go de RAM. La documentation recommande fortement un serveur dédié à Postal, sans autre logiciel. Prévoir au moins 25 Go de stockage SSD — les logs de messages peuvent croître rapidement selon la durée de rétention configurée.\n\n**Système d'exploitation** : toute distribution qui exécute Docker Engine et le plugin Docker Compose (ce guide utilise Ubuntu 24.04 LTS), avec `git`, `curl` et `jq`.\n\n**Base de données** : MariaDB 10.6 ou supérieur — la branche 10.6 n'étant plus maintenue par la communauté depuis juillet 2026, visez 10.11 ou plus récent. MySQL n'est explicitement pas supporté. Le paramètre `innodb_log_file_size` doit être configuré à au moins 10 fois la taille maximale d'un message.\n\n**Port 25** : c'est le point critique. Le port 25 outbound doit être ouvert pour que Postal puisse livrer les messages aux serveurs destinataires. De nombreux hébergeurs cloud le bloquent par défaut — vérifiez que votre VPS dispose d'une IPv4 dédiée et d'un port 25 débloqué avant de commencer l'installation.\n\n**rDNS** : le reverse DNS de votre IPv4 doit pointer vers votre hostname Postal (ex. `postal.votre-agence.com`). Un PTR absent ou incorrect fait rejeter vos messages : Gmail exige depuis février 2024 un PTR valide pour toute IP d'envoi.",{"type":53,"title":54,"steps":55},"steps","Installation de Postal sur VPS",[56,59,62,65,68,71,74],{"title":57,"body":58},"Préparer le serveur et installer Docker","Connectez-vous en root sur votre VPS Ubuntu 24.04, mettez à jour les paquets, puis installez Docker Engine et le plugin Compose :\n\n```bash\napt update && apt upgrade -y\ncurl -fsSL https:\u002F\u002Fget.docker.com | sh\napt install -y git curl jq\ndocker --version && docker compose version\n```\n\nVérifiez que le port 25 est bien ouvert en sortie depuis votre serveur : `nc -zv smtp.gmail.com 25`. Si la connexion échoue, contactez votre hébergeur pour le débloquer.",{"title":60,"body":61},"Configurer le DNS de votre serveur Postal","Avant le bootstrap, créez les enregistrements DNS pour le domaine de votre installation Postal (ex. `postal.votre-agence.com`) :\n\n- Enregistrement **A** : `postal.votre-agence.com` → IP de votre VPS\n- **rDNS** (PTR) : configurez-le dans votre espace client pour que votre IP pointe vers `postal.votre-agence.com`\n- **SPF** global (TXT sur `spf.postal.votre-agence.com`) : `v=spf1 ip4:\u003CIP_VPS> ~all`\n- **Return path** : `rp.postal.votre-agence.com` avec un A vers l'IP, un MX `10 postal.votre-agence.com`, un TXT `v=spf1 a mx include:spf.postal.votre-agence.com ~all` et, après le bootstrap, le DKIM affiché par `postal default-dkim-record` sur `postal._domainkey.rp.postal.votre-agence.com`\n\nAttendez la propagation DNS (15 à 30 minutes) avant de continuer.",{"title":63,"body":64},"Bootstrapper la configuration Postal","Clonez le dépôt d'installation officiel, qui fournit la commande `postal`, puis générez la configuration :\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fpostalserver\u002Finstall \u002Fopt\u002Fpostal\u002Finstall\nln -s \u002Fopt\u002Fpostal\u002Finstall\u002Fbin\u002Fpostal \u002Fusr\u002Fbin\u002Fpostal\npostal bootstrap postal.votre-agence.com\n```\n\nCette commande génère dans `\u002Fopt\u002Fpostal\u002Fconfig` les fichiers `postal.yml` (configuration principale), `signing.key` (clé de signature) et `Caddyfile`, ainsi qu'un `docker-compose.yml` (dans `\u002Fopt\u002Fpostal\u002Finstall`) épinglé sur la dernière version publiée. Ouvrez `postal.yml` et renseignez les credentials MariaDB, le SMTP de notification et les noms DNS de votre installation (section `dns`).",{"title":66,"body":67},"Démarrer MariaDB et initialiser la base","Lancez un conteneur MariaDB dédié, joignable uniquement en local et protégé par un mot de passe généré, puis initialisez le schéma Postal :\n\n```bash\nopenssl rand -hex 24 > \u002Froot\u002Fpostal-db.pass && chmod 600 \u002Froot\u002Fpostal-db.pass\ndocker run -d --name postal-mariadb \\\n  -p 127.0.0.1:3306:3306 \\\n  -e MARIADB_ROOT_PASSWORD=\"$(cat \u002Froot\u002Fpostal-db.pass)\" \\\n  -e MARIADB_DATABASE=postal \\\n  --restart always mariadb:10.11\n\npostal initialize\n```\n\nReportez ce mot de passe dans les sections `main_db` et `message_db` de `postal.yml` avant `postal initialize`. Cette étape crée les tables, les index et la configuration initiale en base.",{"title":69,"body":70},"Créer le premier utilisateur admin","Créez votre compte administrateur pour accéder à l'interface web :\n\n```bash\npostal make-user\n```\n\nSaisissez l'adresse email, le nom et le mot de passe de l'administrateur. Ces identifiants permettront de se connecter à `https:\u002F\u002Fpostal.votre-agence.com`.",{"title":72,"body":73},"Démarrer Postal et configurer le reverse proxy","Lancez tous les services Postal (web, workers, SMTP) :\n\n```bash\npostal start\npostal status\n```\n\nPostal expose l'interface web sur `127.0.0.1:5000`, injoignable depuis Internet. Placez un reverse proxy (Caddy ou nginx) devant pour terminer le TLS. Exemple minimal avec Caddy et le `Caddyfile` généré par le bootstrap :\n\n```bash\ndocker run -d --name postal-caddy \\\n  --restart always --network host \\\n  -v \u002Fopt\u002Fpostal\u002Fconfig\u002FCaddyfile:\u002Fetc\u002Fcaddy\u002FCaddyfile \\\n  -v \u002Fopt\u002Fpostal\u002Fcaddy-data:\u002Fdata \\\n  caddy:latest\n```\n\nAccédez à `https:\u002F\u002Fpostal.votre-agence.com` et connectez-vous avec les identifiants créés à l'étape précédente.",{"title":75,"body":76},"Créer une organisation et un premier serveur d'envoi","Dans l'interface Postal, créez une **organisation** (votre agence), puis un **serveur d'envoi** pour votre premier client. Chaque serveur dispose de ses propres credentials SMTP, de sa propre clé API et de ses propres domaines expéditeurs — c'est l'unité d'isolation par client.\n\nNotez le **nom d'hôte SMTP**, le **port** (25 par défaut, modifiable via `smtp_server.default_port`) et les **credentials** générés : ce sont les informations à transmettre à l'application cliente ou à configurer dans son panel d'envoi.",{"type":35,"title":78,"body":79},"Configuration d'un domaine expéditeur","Dans chaque serveur d'envoi Postal, ajoutez les domaines depuis lesquels vos clients enverront des emails. Pour chaque domaine, Postal génère automatiquement une paire de clés RSA 1024 bits et un sélecteur DKIM unique (format `postal-XXXXXX._domainkey`).\n\nLes enregistrements DNS à publier pour chaque domaine client :\n\n**SPF** — ajoutez `include:spf.postal.votre-agence.com` dans le TXT apex du domaine :\n```\nv=spf1 include:spf.postal.votre-agence.com ~all\n```\n\n**DKIM** — publiez la valeur TXT affichée dans l'interface au sous-domaine généré :\n```\npostal-XXXXXX._domainkey.domaine-client.com  TXT  \"v=DKIM1; t=s; h=sha256; p=\u003Cclé publique>\"\n```\n\n**Return Path** (recommandé) — un CNAME qui reçoit les bounces et aligne le SPF pour DMARC :\n```\npsrp.domaine-client.com  CNAME  rp.postal.votre-agence.com\n```\n\nPostal vérifie automatiquement ces enregistrements toutes les heures et signale dans l'interface si l'un d'eux est manquant ou incorrect. Le bouton **Vérifier mes enregistrements** permet une vérification manuelle immédiate.",{"type":81,"title":82,"body":83},"tip","DMARC : la dernière pièce de la délivrabilité","SPF et DKIM en place, ajoutez une politique DMARC sur chaque domaine client pour signaler aux récepteurs la conduite à tenir en cas d'échec d'alignement. Commencez en mode surveillance (`p=none`) pour collecter les rapports sans risque de blocage, puis durcissez progressivement vers `p=quarantine` et `p=reject` :\n\n```\n_dmarc.domaine-client.com  TXT  \"v=DMARC1; p=none; rua=mailto:dmarc-reports@votre-agence.com; fo=1\"\n```\n\nL'attribut `rua` envoie les rapports agrégés quotidiens à votre adresse — vous y verrez quelles sources envoient en votre nom, légitimes ou non. Postal signe chaque message avec la clé DKIM du domaine dès que son enregistrement est validé, et le return path `psrp` aligne le SPF : sur vos domaines correctement configurés, le DMARC passera dès le premier jour.",{"type":35,"title":85,"body":86},"Gestion des bounces et statistiques","C'est la différence la plus visible entre Postal et un Postfix brut. Dans l'onglet **Messages** de chaque serveur d'envoi, chaque email envoyé est tracé avec son statut : `Pending`, `Sent`, `Held`, `SoftFail`, `HardFail`, `Bounced`.\n\nLorsqu'une livraison échoue ou qu'un bounce revient, Postal :\n1. Enregistre la raison exacte du rejet dans le journal du message (ex. `550 5.1.1 The email account does not exist`)\n2. Met à jour le statut de l'envoi dans l'interface (`HardFail` si le serveur destinataire refuse pendant la session SMTP, `Bounced` si un message de retour arrive après coup)\n3. Déclenche un événement webhook (`MessageDeliveryFailed` ou `MessageBounced`) vers l'endpoint HTTP que vous avez configuré\n\nSchématiquement, l'échec d'une livraison se lit ainsi (exemple simplifié) :\n```\n[2026-10-15 09:14:22] Delivery attempt to mx1.example.com (203.0.113.10:25)\n[2026-10-15 09:14:22] \u003C\u003C 550 5.1.1 \u003Ccontact@domaine-client.com> User unknown\n[2026-10-15 09:14:22] Message marked as HardFail (permanent)\n```\n\nLes **statistiques par serveur d'envoi** affichent, sur 24 h, 48 h ou 30 jours, le volume entrant, le volume sortant et les bounces. Ces données permettent de détecter un problème de délivrabilité avant que le client ne le remarque lui-même.",{"type":88,"title":89,"headers":90,"rows":95},"comparison","Postal vs solutions SaaS vs Postfix relay",[91,92,93,94],"Critère","Postal (self-hosted)","Mailgun \u002F Postmark","SMTP relay Postfix",[96,101,106,111],[97,98,99,100],"Visibilité","Interface complète : journal par message, bounce log, statistiques par serveur d'envoi","Dashboard SaaS, durée de rétention des logs selon le plan","Aucune interface — logs système uniquement",[102,103,104,105],"Coût","VPS + temps d'administration (aucun coût par email)","Facturation selon le volume d'envoi (voir la grille de chaque prestataire)","VPS uniquement (aucun coût logiciel)",[107,108,109,110],"Contrôle","Total : IP, rétention, politique de bounce, isolation par client","Partiel : politiques imposées par le prestataire, IP mutualisées par défaut","Complet sur le routage, zéro sur la visibilité",[112,113,114,115],"Limite d'envoi","Limitée par les ressources du VPS et la réputation des IP — scalable","Quotas selon le plan, montée en charge facturée","Limitée par le VPS — pas de gestion native des quotas par domaine",{"type":35,"title":117,"body":118},"Une infrastructure email que vous contrôlez","Postal est l'outil que les agences cherchent quand elles réalisent que Postfix ne suffit plus à opérer un portefeuille client. La plateforme apporte la visibilité qui manque — logs structurés, bounces tracés, statistiques par serveur d'envoi — sans les contraintes tarifaires et les dépendances des SaaS.\n\nUn VPS avec 2 vCPU, 4 Go de RAM et une IPv4 dédiée suffit pour démarrer. Le port 25 débloqué et un rDNS correctement configuré sont les deux prérequis que beaucoup d'hébergeurs ne remplissent pas d'office — vérifiez-les avant de commander.\n\nLes articles \u003Ca href=\"\u002Fblog\u002Fsmtp-relay-vps-emails-transactionnels-clients\">SMTP relay Postfix sur VPS\u003C\u002Fa> et \u003Ca href=\"\u002Fblog\u002Femail-deliverabilite-vps-port-25-dkim-ptr\">délivrabilité sur VPS : port 25, DKIM et PTR\u003C\u002Fa> complètent ce guide pour couvrir la délivrabilité dans son ensemble.","Un VPS pour votre plateforme SMTP","Postal exige au minimum 2 vCPU et 4 Go de RAM. Nos VPS incluent une IPv4 dédiée, l'accès root, le rDNS configurable et le port 25 débloqué sur demande — les prérequis exacts d'une installation Postal en production.","Gérer l'email de vos clients","\u002Fsolutions\u002Fagences",[124,140,157],{"id":125,"slug":126,"slugs":127,"title":131,"excerpt":132,"readTime":133,"views":18,"isPinned":19,"noindex":19,"publishedAt":134,"updatedAt":135,"category":136,"categories":137,"featuredImage":29,"bgImage":30,"posterImage":139,"relatedSolution":29},280,"smtp-relay-vps-emails-transactionnels-clients",{"fr":126,"en":128,"ar":129,"es":130},"postfix-smtp-relay-on-vps-client-transactional-emails","إعداد-postfix-smtp-relay-على-vps-لبريد-المواقع","relay-smtp-postfix-en-vps-emails-transaccionales","SMTP relay Postfix sur VPS : emails transactionnels clients","Configurez Postfix en relay SMTP sur un VPS ServOrbit : IPv4 dédiée, SPF, DKIM et DMARC alignés pour tous vos sites clients cPanel en moins d'une heure.",8,"2026-08-18T00:00:00+00:00","2026-11-09T20:55:12+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[138],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fsmtp-relay-vps-emails-transactionnels-clients-poster.svg",{"id":141,"slug":142,"slugs":143,"title":147,"excerpt":148,"readTime":149,"views":150,"isPinned":19,"noindex":19,"publishedAt":151,"updatedAt":152,"category":153,"categories":154,"featuredImage":29,"bgImage":30,"posterImage":156,"relatedSolution":29},238,"heberger-serveur-email-vps-mailcow",{"fr":142,"en":144,"ar":145,"es":146},"hosting-your-own-email-server-on-a-vps-with-mailcow","استضافة-خادم-البريد-الإلكتروني-على-vps-باستخدام-mailcow","alojar-servidor-correo-vps-mailcow","Héberger son serveur e-mail sur VPS avec Mailcow","Installez Mailcow sur un VPS Linux pour héberger votre serveur e-mail souverain : installation, délivrabilité et migration depuis Google Workspace.",20,3,"2026-08-08T00:00:00+00:00","2026-10-29T03:10:23+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[155],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fheberger-serveur-email-vps-mailcow-poster.svg",{"id":158,"slug":159,"slugs":160,"title":164,"excerpt":165,"readTime":166,"views":18,"isPinned":19,"noindex":19,"publishedAt":167,"updatedAt":168,"category":169,"categories":170,"featuredImage":29,"bgImage":30,"posterImage":172,"relatedSolution":29},331,"email-deliverabilite-vps-port-25-dkim-ptr",{"fr":159,"en":161,"ar":162,"es":163},"email-deliverability-on-vps-port-25-cold-ip-and-ptr","تسليم-البريد-الإلكتروني-على-vps-المنفذ-25-وـ-ptr","entregabilidad-de-email-en-vps-puerto-25-ip-fria-y-ptr","Délivrabilité email sur VPS : port 25, IP froide et PTR","Port 25 bloqué par l'hébergeur, IP fraîche classée spam, PTR absent : les trois bloqueurs structurels à résoudre avant le premier envoi depuis votre VPS.",9,"2026-09-05T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[171],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Femail-deliverabilite-vps-port-25-dkim-ptr-poster.svg",true,1794270771890]