{"id":434,"date":"2026-04-03T14:20:41","date_gmt":"2026-04-03T14:20:41","guid":{"rendered":"https:\/\/plumail.net\/?page_id=434"},"modified":"2026-04-03T15:12:04","modified_gmt":"2026-04-03T15:12:04","slug":"434-2","status":"publish","type":"page","link":"https:\/\/plumail.net\/?page_id=434","title":{"rendered":""},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Informations techniques \u2013 PluMail<\/title>\n\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@300;400;500;600;700;800&#038;display=swap\" rel=\"stylesheet\">\n\n<style>\n:root{\n  --pm-green:#396B22;\n  --pm-green-top:#3D7125;\n  --pm-green-bottom:#335F1F;\n  --pm-highlight:rgba(106,173,69,0.18);\n\n  --pm-cream:#E8F2E0;\n  --pm-ink:#2E5B1A;\n\n  --text-main:#F4F8F1;\n  --text-soft:rgba(232,242,224,0.90);\n  --text-muted:rgba(232,242,224,0.72);\n\n  --card-bg:rgba(0,0,0,0.10);\n  --card-border:rgba(232,242,224,0.14);\n\n  --shadow-strong:0 20px 55px rgba(0,0,0,0.18);\n  --shadow-soft:0 10px 24px rgba(0,0,0,0.14);\n\n  --radius-xl:24px;\n  --radius-lg:16px;\n  --radius-md:12px;\n}\n\n*{\n  box-sizing:border-box;\n}\n\nhtml, body{\n  margin:0;\n  padding:0;\n  min-height:100%;\n  font-family:'Montserrat', sans-serif;\n  color:var(--text-main);\n  background-color:var(--pm-green);\n  overflow-x:hidden;\n}\n\nbody::before{\n  content:\"\";\n  position:fixed;\n  inset:0;\n  z-index:-2;\n  background:\n    radial-gradient(circle at 50% 16%, var(--pm-highlight) 0%, rgba(106,173,69,0) 38%),\n    linear-gradient(180deg, var(--pm-green-top) 0%, var(--pm-green) 55%, var(--pm-green-bottom) 100%);\n}\n\nbody::after{\n  content:\"\";\n  position:fixed;\n  inset:0;\n  z-index:-1;\n  pointer-events:none;\n  background:\n    radial-gradient(circle at 12% 20%, rgba(255,255,255,0.03) 0%, transparent 28%),\n    radial-gradient(circle at 88% 78%, rgba(255,255,255,0.03) 0%, transparent 24%);\n}\n\n.container{\n  width:min(980px, calc(100% - 40px));\n  margin:0 auto;\n}\n\n.page{\n  padding:42px 0 56px;\n}\n\n.topbar{\n  margin-bottom:18px;\n}\n\n.topbar a{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  color:var(--pm-cream);\n  text-decoration:none;\n  font-size:14px;\n  font-weight:700;\n  opacity:0.92;\n}\n\n.topbar a:hover{\n  text-decoration:underline;\n}\n\n.page-card{\n  background:var(--card-bg);\n  border:1px solid var(--card-border);\n  border-radius:var(--radius-xl);\n  box-shadow:var(--shadow-strong);\n  backdrop-filter:blur(10px);\n  -webkit-backdrop-filter:blur(10px);\n  position:relative;\n  overflow:hidden;\n  padding:42px 34px 34px;\n}\n\n.page-card::before{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  pointer-events:none;\n  border-radius:inherit;\n  background:\n    radial-gradient(circle at 18% 18%, rgba(232,242,224,0.06) 0%, transparent 40%),\n    radial-gradient(circle at 80% 82%, rgba(232,242,224,0.04) 0%, transparent 40%);\n}\n\n.page-card > *{\n  position:relative;\n  z-index:1;\n}\n\n.page-header{\n  text-align:center;\n  margin-bottom:34px;\n}\n\n.logo{\n  width:124px;\n  height:auto;\n  margin-bottom:16px;\n  filter:\n    drop-shadow(0 8px 22px rgba(232,242,224,0.12))\n    drop-shadow(0 2px 8px rgba(140,255,140,0.07));\n}\n\n.page-title{\n  margin:0 0 10px;\n  font-size:clamp(34px, 5vw, 46px);\n  line-height:1.08;\n  font-weight:800;\n  letter-spacing:-0.02em;\n  color:#ffffff;\n}\n\n.page-subtitle{\n  margin:0 auto;\n  max-width:760px;\n  font-size:17px;\n  line-height:1.8;\n  color:var(--text-soft);\n}\n\n.content{\n  max-width:820px;\n  margin:0 auto;\n}\n\n.content section{\n  margin-bottom:30px;\n}\n\n.content h2{\n  margin:0 0 12px;\n  font-size:22px;\n  line-height:1.3;\n  font-weight:800;\n  color:#ffffff;\n}\n\n.content h3{\n  margin:22px 0 10px;\n  font-size:17px;\n  line-height:1.4;\n  font-weight:700;\n  color:var(--pm-cream);\n}\n\n.content p{\n  margin:0 0 14px;\n  font-size:15.5px;\n  line-height:1.9;\n  color:rgba(232,242,224,0.90);\n}\n\n.content ul{\n  margin:12px 0 0 0;\n  padding-left:20px;\n}\n\n.content li{\n  margin-bottom:10px;\n  font-size:15.5px;\n  line-height:1.8;\n  color:rgba(232,242,224,0.90);\n}\n\n.info-box,\n.diagram-box,\n.stack-box{\n  margin-top:10px;\n  padding:18px 18px;\n  border-radius:16px;\n  background:rgba(255,255,255,0.04);\n  border:1px solid rgba(232,242,224,0.10);\n  box-shadow:var(--shadow-soft);\n}\n\n.info-box strong,\n.diagram-box strong,\n.stack-box strong{\n  color:#ffffff;\n}\n\n.diagram{\n  margin-top:14px;\n  padding:18px;\n  border-radius:16px;\n  background:rgba(0,0,0,0.14);\n  border:1px solid rgba(232,242,224,0.10);\n  overflow-x:auto;\n}\n\n.diagram pre{\n  margin:0;\n  color:var(--pm-cream);\n  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\n  font-size:13px;\n  line-height:1.8;\n  white-space:pre;\n}\n\n.stack-grid{\n  display:grid;\n  grid-template-columns:repeat(2, minmax(0,1fr));\n  gap:16px;\n  margin-top:16px;\n}\n\n.stack-item{\n  padding:16px;\n  border-radius:14px;\n  background:rgba(255,255,255,0.035);\n  border:1px solid rgba(232,242,224,0.10);\n}\n\n.stack-item h3{\n  margin-top:0;\n}\n\n.note{\n  font-size:14px !important;\n  color:var(--text-muted) !important;\n}\n\n.page-links{\n  margin-top:34px;\n  padding-top:22px;\n  border-top:1px solid rgba(232,242,224,0.14);\n  text-align:center;\n  font-size:14px;\n  line-height:1.9;\n  color:var(--text-muted);\n}\n\n.page-links a{\n  color:var(--pm-cream);\n  text-decoration:none;\n  margin:0 8px;\n  font-weight:600;\n}\n\n.page-links a:hover{\n  text-decoration:underline;\n}\n\nfooter{\n  margin-top:28px;\n  text-align:center;\n  font-size:14px;\n  line-height:1.9;\n  color:rgba(232,242,224,0.78);\n}\n\nfooter a{\n  color:var(--pm-cream);\n  text-decoration:none;\n  margin:0 8px;\n}\n\nfooter a:hover{\n  text-decoration:underline;\n}\n\na:focus-visible{\n  outline:2px solid rgba(232,242,224,0.85);\n  outline-offset:4px;\n  border-radius:10px;\n}\n\n@media (max-width: 768px){\n  .page{\n    padding:28px 0 40px;\n  }\n\n  .page-card{\n    padding:32px 22px 26px;\n  }\n\n  .content h2{\n    font-size:20px;\n  }\n\n  .page-subtitle,\n  .content p,\n  .content li{\n    font-size:15px;\n    line-height:1.8;\n  }\n\n  .stack-grid{\n    grid-template-columns:1fr;\n  }\n}\n\n@media (max-width: 480px){\n  .container{\n    width:calc(100% - 24px);\n  }\n\n  .logo{\n    width:108px;\n  }\n\n  .page-title{\n    font-size:32px;\n  }\n\n  .diagram pre{\n    font-size:12px;\n  }\n}\n<\/style>\n<\/head>\n<body>\n\n<main class=\"container\">\n  <div class=\"page\">\n\n    <div class=\"topbar\">\n      <a href=\"https:\/\/plumail.net\/\">\u2190 Retour \u00e0 l\u2019accueil<\/a>\n    <\/div>\n\n    <article class=\"page-card\">\n      <header class=\"page-header\">\n        <img loading=\"lazy\"\n          src=\"https:\/\/plumail.net\/wp-content\/uploads\/2025\/12\/logo4.png\"\n          class=\"logo\"\n          alt=\"PluMail\"\n          width=\"124\"\n          height=\"124\"\n          decoding=\"async\"\n        >\n        <h1 class=\"page-title\">Informations techniques<\/h1>\n        <p class=\"page-subtitle\">\n          Cette page pr\u00e9sente l\u2019architecture g\u00e9n\u00e9rale de PluMail, les principales briques utilis\u00e9es,\n          la strat\u00e9gie de sauvegarde, la supervision du service et les d\u00e9pendances techniques assum\u00e9es.\n          Elle a pour objectif d\u2019expliquer le fonctionnement r\u00e9el du service de mani\u00e8re claire et lisible.\n        <\/p>\n      <\/header>\n\n      <div class=\"content\">\n\n        <section>\n          <p>\n            PluMail est un service ind\u00e9pendant, auto-h\u00e9berg\u00e9 en France, construit avec une logique simple :\n            utiliser des briques reconnues, garder une infrastructure compr\u00e9hensible, limiter les d\u00e9pendances\n            inutiles et documenter honn\u00eatement les choix effectu\u00e9s.\n          <\/p>\n          <p>\n            Cette page ne cherche pas \u00e0 exposer des d\u00e9tails sensibles de s\u00e9curit\u00e9.\n            Elle pr\u00e9sente en revanche les grandes lignes de l\u2019architecture et de l\u2019organisation technique du service.\n          <\/p>\n        <\/section>\n\n        <section>\n          <h2>Vue d\u2019ensemble<\/h2>\n\n          <div class=\"diagram-box\">\n            <p>\n              Le fonctionnement g\u00e9n\u00e9ral de PluMail peut se r\u00e9sumer ainsi :\n            <\/p>\n\n            <div class=\"diagram\">\n<pre>Utilisateurs\n     \u2502\n     \u25bc\nInternet \/ Webmail \/ Clients mail\n     \u2502\n     \u25bc\nServeur principal PluMail\nHP ML350 Gen10\nProxmox VE + Debian + Mailcow\n     \u2502\n     \u251c\u2500\u2500 Pages web et services publics\n     \u251c\u2500\u2500 Inscription prot\u00e9g\u00e9e par Anubis\n     \u251c\u2500\u2500 Journal d\u2019\u00e9tat via Cachet\n     \u251c\u2500\u2500 R\u00e9ception des e-mails via serveur principal\n     \u2514\u2500\u2500 Envoi des e-mails via relais SMTP \u00e9thique (retzo.net)\n\nContinuit\u00e9 de r\u00e9ception\n     \u2502\n     \u25bc\nMX backup sur VPS OVH\n     \u2502\n     \u251c\u2500\u2500 Mise en attente des e-mails entrants\n     \u2514\u2500\u2500 Conservation jusqu\u2019\u00e0 10 jours en cas d\u2019indisponibilit\u00e9 temporaire\n\nSauvegardes\n     \u2502\n     \u25bc\nProxmox Backup Server\nDell Optiplex 3040\n     \u2502\n     \u251c\u2500\u2500 1 sauvegarde chiffr\u00e9e \/ jour\n     \u251c\u2500\u2500 conservation locale des 7 derni\u00e8res\n     \u2514\u2500\u2500 r\u00e9plication par rsync vers NAS Synology\n\nCopies compl\u00e9mentaires\n     \u2502\n     \u25bc\nNAS Synology local\n     \u2502\n     \u25bc\nSynology C2\n\nSupervision\n     \u2502\n     \u251c\u2500\u2500 Cachet (status.plumail.net)\n     \u251c\u2500\u2500 Uptime Kuma\n     \u2514\u2500\u2500 ntfy (alertes mobiles)<\/pre>\n            <\/div>\n\n            <p class=\"note\">\n              Ce sch\u00e9ma est volontairement simplifi\u00e9. Il pr\u00e9sente les \u00e9l\u00e9ments principaux utiles \u00e0 la compr\u00e9hension du service.\n            <\/p>\n          <\/div>\n        <\/section>\n\n        <section>\n          <h2>Infrastructure principale<\/h2>\n\n          <p>\n            Le c\u0153ur du service PluMail repose sur un serveur physique <strong>HP ML350 Gen10<\/strong>.\n            Ce serveur h\u00e9berge l\u2019environnement principal de la messagerie.\n          <\/p>\n\n          <div class=\"stack-grid\">\n            <div class=\"stack-item\">\n              <h3>Serveur principal<\/h3>\n              <ul>\n                <li>Mat\u00e9riel principal : <strong>HP ML350 Gen10<\/strong><\/li>\n                <li>Hyperviseur : <strong>Proxmox VE<\/strong><\/li>\n                <li>Syst\u00e8me principal : <strong>Debian GNU\/Linux<\/strong><\/li>\n                <li>Messagerie : <strong>Mailcow<\/strong><\/li>\n              <\/ul>\n            <\/div>\n\n            <div class=\"stack-item\">\n              <h3>R\u00f4le<\/h3>\n              <ul>\n                <li>h\u00e9bergement du service mail ;<\/li>\n                <li>webmail et services associ\u00e9s ;<\/li>\n                <li>page d\u2019inscription ;<\/li>\n                <li>pages publiques et services compl\u00e9mentaires.<\/li>\n              <\/ul>\n            <\/div>\n          <\/div>\n\n          <p>\n            Cette architecture permet de garder une ma\u00eetrise directe du service,\n            tout en s\u2019appuyant sur des outils \u00e9prouv\u00e9s et largement document\u00e9s.\n          <\/p>\n        <\/section>\n\n        <section>\n          <h2>R\u00e9ception et envoi des e-mails<\/h2>\n\n          <h3>R\u00e9ception des messages<\/h3>\n          <p>\n            La r\u00e9ception des e-mails repose sur le serveur principal PluMail.\n            En compl\u00e9ment, un <strong>MX backup<\/strong> est h\u00e9berg\u00e9 sur un <strong>VPS OVH<\/strong>.\n          <\/p>\n          <p>\n            Son r\u00f4le est de prendre temporairement le relais en cas d\u2019indisponibilit\u00e9 du serveur principal\n            ou de la connectivit\u00e9 principale, par exemple lors d\u2019une coupure fibre.\n          <\/p>\n          <p>\n            Les e-mails entrants peuvent ainsi \u00eatre <strong>mis en attente jusqu\u2019\u00e0 10 jours<\/strong>\n            avant d\u2019\u00eatre remis automatiquement au serveur principal d\u00e8s qu\u2019il redevient joignable.\n          <\/p>\n\n          <h3>Envoi des messages<\/h3>\n          <p>\n            L\u2019envoi des messages ne repose pas uniquement sur une logique d\u2019auto-h\u00e9bergement pur.\n            Pour am\u00e9liorer la d\u00e9livrabilit\u00e9 des e-mails sortants, PluMail utilise un <strong>relais SMTP<\/strong>\n            fourni par <strong>retzo.net<\/strong>, membre du collectif <strong>CHATONS<\/strong>.\n          <\/p>\n          <p>\n            Ce choix permet d\u2019\u00e9viter certaines limites classiques de l\u2019auto-h\u00e9bergement brut,\n            tout en restant dans un cadre \u00e9thique, fran\u00e7ais et coh\u00e9rent avec les valeurs du projet.\n          <\/p>\n        <\/section>\n\n        <section>\n          <h2>Sauvegardes et continuit\u00e9<\/h2>\n\n          <p>\n            Une attention particuli\u00e8re est port\u00e9e \u00e0 la sauvegarde des donn\u00e9es et \u00e0 la continuit\u00e9 du service.\n            La strat\u00e9gie mise en place suit une logique de <strong>r\u00e9silience<\/strong> et s\u2019appuie sur la r\u00e8gle dite du\n            <strong>3-2-1<\/strong>.\n          <\/p>\n\n          <div class=\"info-box\">\n            <ul>\n              <li><strong>1 sauvegarde chiffr\u00e9e par jour<\/strong> depuis Proxmox VE ;<\/li>\n              <li><strong>conservation des 7 derni\u00e8res sauvegardes<\/strong> en local ;<\/li>\n              <li>stockage principal des sauvegardes sur un <strong>Proxmox Backup Server<\/strong> d\u00e9di\u00e9 ;<\/li>\n              <li>duplication de ces sauvegardes vers un <strong>NAS Synology local<\/strong> via <strong>rsync<\/strong> ;<\/li>\n              <li>copie compl\u00e9mentaire sur <strong>Synology C2<\/strong>.<\/li>\n            <\/ul>\n          <\/div>\n\n          <h3>Serveur de sauvegarde d\u00e9di\u00e9<\/h3>\n          <p>\n            Les sauvegardes sont stock\u00e9es en premier lieu sur un <strong>Dell Optiplex 3040<\/strong>\n            d\u00e9di\u00e9 \u00e0 <strong>Proxmox Backup Server<\/strong>.\n            Ce choix permet de s\u00e9parer le service principal et le service de sauvegarde.\n          <\/p>\n\n          <h3>Chiffrement<\/h3>\n          <p>\n            Les sauvegardes r\u00e9alis\u00e9es depuis Proxmox VE vers PBS sont <strong>chiffr\u00e9es<\/strong>.\n            Cela signifie que les donn\u00e9es de sauvegarde sont prot\u00e9g\u00e9es avant m\u00eame leur r\u00e9plication vers d\u2019autres supports.\n          <\/p>\n\n          <h3>R\u00e8gle 3-2-1<\/h3>\n          <p>\n            En pratique, l\u2019organisation actuelle correspond \u00e0 la logique suivante :\n          <\/p>\n          <ul>\n            <li><strong>3 copies<\/strong> des donn\u00e9es de sauvegarde ;<\/li>\n            <li><strong>2 types de supports<\/strong> ou emplacements distincts ;<\/li>\n            <li><strong>1 copie suppl\u00e9mentaire hors du support principal<\/strong>, via NAS local et stockage distant.<\/li>\n          <\/ul>\n\n          <p>\n            Cette architecture n\u2019annule pas totalement le risque, mais elle r\u00e9duit fortement les cons\u00e9quences possibles d\u2019un incident mat\u00e9riel ou logiciel.\n          <\/p>\n        <\/section>\n\n        <section>\n          <h2>Supervision, \u00e9tat du service et alertes<\/h2>\n\n          <p>\n            PluMail s\u2019appuie sur plusieurs briques de supervision afin de d\u00e9tecter rapidement les incidents et de rendre visible l\u2019\u00e9tat g\u00e9n\u00e9ral du service.\n          <\/p>\n\n          <div class=\"stack-grid\">\n            <div class=\"stack-item\">\n              <h3>Page d\u2019\u00e9tat<\/h3>\n              <p>\n                Le suivi public des services et le journal des \u00e9v\u00e9nements sont assur\u00e9s via\n                <strong>Cachet<\/strong>, d\u00e9ploy\u00e9 en Docker sous Debian 13 en local,\n                sur le serveur principal.\n              <\/p>\n              <p>\n                Cette page est disponible via <strong>status.plumail.net<\/strong>.\n              <\/p>\n            <\/div>\n\n            <div class=\"stack-item\">\n              <h3>Monitoring<\/h3>\n              <p>\n                Le monitoring de certaines pages cl\u00e9s, comme\n                <strong>mail.plumail.net<\/strong> et la page d\u2019inscription,\n                est r\u00e9alis\u00e9 via <strong>Uptime Kuma<\/strong>.\n              <\/p>\n              <p>\n                Ce service fonctionne sur un second environnement local,\n                h\u00e9berg\u00e9 sur un <strong>Dell Wyse 5070 Thin Client<\/strong>.\n              <\/p>\n            <\/div>\n          <\/div>\n\n          <h3>Notifications<\/h3>\n          <p>\n            En cas d\u2019incident, des alertes sont envoy\u00e9es sur mobile via <strong>ntfy<\/strong>.\n            Cela permet une r\u00e9action rapide lorsqu\u2019un service devient indisponible.\n          <\/p>\n\n          <h3>Capacit\u00e9 d\u2019intervention<\/h3>\n          <p>\n            Lorsqu\u2019un incident simple survient, un red\u00e9marrage \u00e0 distance du serveur ou du service concern\u00e9\n            permet dans la grande majorit\u00e9 des cas de r\u00e9tablir le fonctionnement.\n          <\/p>\n        <\/section>\n\n        <section>\n          <h2>Protection de la page d\u2019inscription<\/h2>\n\n          <p>\n            La page d\u2019inscription b\u00e9n\u00e9ficie d\u2019une protection sp\u00e9cifique contre les usages automatis\u00e9s et les abus.\n          <\/p>\n\n          <div class=\"info-box\">\n            <p>\n              Cette protection est assur\u00e9e par <strong>Anubis<\/strong>, une solution open source\n              d\u00e9ploy\u00e9e en Docker sur le serveur principal.\n            <\/p>\n          <\/div>\n\n          <p>\n            L\u2019objectif est de limiter les bots et les inscriptions abusives,\n            tout en gardant une approche coh\u00e9rente avec la philosophie g\u00e9n\u00e9rale du projet :\n            privil\u00e9gier des outils ouverts, simples et compr\u00e9hensibles.\n          <\/p>\n        <\/section>\n\n        <section>\n          <h2>D\u00e9pendances techniques assum\u00e9es<\/h2>\n\n          <p>\n            M\u00eame avec une infrastructure auto-h\u00e9berg\u00e9e, aucun service en ligne ne fonctionne compl\u00e8tement sans d\u00e9pendances externes.\n            PluMail cherche \u00e0 les limiter, \u00e0 les choisir avec prudence et \u00e0 les documenter clairement.\n          <\/p>\n\n          <ul>\n            <li><strong>OVHcloud<\/strong> pour le site public, certains \u00e9l\u00e9ments de pr\u00e9sence web et le MX backup.<\/li>\n            <li><strong>Synology<\/strong> pour une partie de la strat\u00e9gie de sauvegarde et de duplication.<\/li>\n            <li><strong>Synology C2<\/strong> pour une copie compl\u00e9mentaire externalis\u00e9e.<\/li>\n            <li><strong>retzo.net<\/strong> pour le relais SMTP sortant.<\/li>\n          <\/ul>\n\n          <p>\n            Ces d\u00e9pendances ne sont pas cach\u00e9es.\n            Elles correspondent \u00e0 des arbitrages pragmatiques visant \u00e0 maintenir un service cr\u00e9dible,\n            exploitable et durable.\n          <\/p>\n        <\/section>\n\n        <section>\n          <h2>Collecte de donn\u00e9es et sobri\u00e9t\u00e9<\/h2>\n\n          <p>\n            Le service applique un principe simple :\n            <strong>ne demander que ce qui est utile au fonctionnement<\/strong>.\n          <\/p>\n\n          <ul>\n            <li>pas de nom obligatoire ;<\/li>\n            <li>pas de pr\u00e9nom obligatoire ;<\/li>\n            <li>pas de date de naissance demand\u00e9e ;<\/li>\n            <li>pas d\u2019adresse postale demand\u00e9e ;<\/li>\n            <li>pas de collecte publicitaire ou marketing.<\/li>\n          <\/ul>\n\n          <p>\n            L\u2019objectif est de rester proportionn\u00e9, lisible et respectueux de la vie priv\u00e9e.\n          <\/p>\n        <\/section>\n\n        <section>\n          <h2>Philosophie technique<\/h2>\n\n          <p>\n            L\u2019architecture de PluMail ne cherche pas \u00e0 \u00eatre spectaculaire ou inutilement complexe.\n            Elle cherche \u00e0 \u00eatre <strong>compr\u00e9hensible, maintenable et coh\u00e9rente<\/strong>.\n          <\/p>\n\n          <div class=\"info-box\">\n            <ul>\n              <li>pr\u00e9f\u00e9rer des briques reconnues \u00e0 des solutions exotiques ;<\/li>\n              <li>s\u00e9parer les r\u00f4les importants quand cela apporte un vrai b\u00e9n\u00e9fice ;<\/li>\n              <li>documenter les d\u00e9pendances au lieu de les cacher ;<\/li>\n              <li>assumer une ind\u00e9pendance raisonn\u00e9e plut\u00f4t qu\u2019un discours absolu ;<\/li>\n              <li>chercher l\u2019\u00e9quilibre entre \u00e9thique, simplicit\u00e9 et continuit\u00e9 de service.<\/li>\n            <\/ul>\n          <\/div>\n        <\/section>\n\n        <section>\n          <h2>Ce que cette page ne d\u00e9taille pas<\/h2>\n\n          <p>\n            Par mesure de s\u00e9curit\u00e9, cette page ne publie pas certains d\u00e9tails d\u2019administration ou d\u2019exploitation :\n          <\/p>\n\n          <ul>\n            <li>configuration interne sensible ;<\/li>\n            <li>m\u00e9canismes de d\u00e9fense d\u00e9taill\u00e9s ;<\/li>\n            <li>adresses et chemins techniques non n\u00e9cessaires au public ;<\/li>\n            <li>\u00e9l\u00e9ments susceptibles de faciliter une cartographie pr\u00e9cise de l\u2019infrastructure.<\/li>\n          <\/ul>\n\n          <p>\n            La transparence consiste ici \u00e0 expliquer les choix et l\u2019organisation g\u00e9n\u00e9rale,\n            sans exposer inutilement des informations sensibles.\n          <\/p>\n        <\/section>\n\n        <section>\n          <h2>En r\u00e9sum\u00e9<\/h2>\n\n          <div class=\"info-box\">\n            <p>\n              PluMail repose sur une infrastructure auto-h\u00e9berg\u00e9e, renforc\u00e9e par une strat\u00e9gie de sauvegarde s\u00e9rieuse,\n              une supervision active et quelques d\u00e9pendances externes choisies de mani\u00e8re assum\u00e9e.\n            <\/p>\n            <ul>\n              <li>serveur principal sur <strong>HP ML350 Gen10<\/strong> ;<\/li>\n              <li>messagerie d\u00e9ploy\u00e9e avec <strong>Proxmox VE<\/strong>, <strong>Debian<\/strong> et <strong>Mailcow<\/strong> ;<\/li>\n              <li><strong>MX backup sur VPS OVH<\/strong> pour la continuit\u00e9 de r\u00e9ception des e-mails entrants ;<\/li>\n              <li><strong>relais SMTP via retzo.net<\/strong> pour am\u00e9liorer la d\u00e9livrabilit\u00e9 des e-mails sortants ;<\/li>\n              <li>sauvegardes chiffr\u00e9es quotidiennes sur <strong>PBS<\/strong> avec r\u00e9tention locale ;<\/li>\n              <li>duplication via <strong>rsync<\/strong> vers <strong>NAS Synology<\/strong> ;<\/li>\n              <li>copie compl\u00e9mentaire sur <strong>Synology C2<\/strong> ;<\/li>\n              <li>monitoring via <strong>Uptime Kuma<\/strong>, <strong>Cachet<\/strong> et <strong>ntfy<\/strong> ;<\/li>\n              <li>protection anti-bot via <strong>Anubis<\/strong>.<\/li>\n            <\/ul>\n            <p>\n              L\u2019ensemble vise un objectif simple :\n              proposer une messagerie ind\u00e9pendante, s\u00e9rieuse, claire dans son fonctionnement\n              et honn\u00eate sur ses choix techniques.\n            <\/p>\n          <\/div>\n        <\/section>\n\n        <div class=\"page-links\">\n          Pour aller plus loin :\n          <a href=\"https:\/\/plumail.net\/?page_id=387\">Engagements<\/a> |\n          <a href=\"https:\/\/plumail.net\/?page_id=389\">Transparence<\/a> |\n          <a href=\"https:\/\/plumail.net\/?page_id=391\">Limites du service<\/a> |\n          <a href=\"https:\/\/plumail.net\/?page_id=80\">CGU<\/a> |\n          <a href=\"https:\/\/plumail.net\/?page_id=88\">Confidentialit\u00e9<\/a>\n        <\/div>\n      <\/div>\n    <\/article>\n\n    <footer>\n      \u00a9 2026 PluMail.net \u2014\n      <a href=\"https:\/\/plumail.net\/\">Accueil<\/a> |\n      <a href=\"https:\/\/plumail.net\/?page_id=387\">Engagements<\/a> |\n      <a href=\"https:\/\/plumail.net\/?page_id=389\">Transparence<\/a> |\n      <a href=\"https:\/\/plumail.net\/?page_id=391\">Limites du service<\/a> |\n      <a href=\"https:\/\/plumail.net\/?page_id=129\">Mentions l\u00e9gales<\/a> |\n      <a href=\"mailto:contact@plumail.net\">Contact<\/a>\n    <\/footer>\n\n  <\/div>\n<\/main>\n\n<\/body>\n<\/html>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Informations techniques \u2013 PluMail \u2190 Retour \u00e0 l\u2019accueil Informations techniques Cette page pr\u00e9sente l\u2019architecture g\u00e9n\u00e9rale de PluMail, les principales briques utilis\u00e9es, la strat\u00e9gie de sauvegarde, la supervision du service et les d\u00e9pendances techniques assum\u00e9es. Elle a pour objectif d\u2019expliquer le fonctionnement r\u00e9el du service de mani\u00e8re claire et lisible. PluMail est un service ind\u00e9pendant, auto-h\u00e9berg\u00e9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-434","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/plumail.net\/index.php?rest_route=\/wp\/v2\/pages\/434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/plumail.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/plumail.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/plumail.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/plumail.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=434"}],"version-history":[{"count":3,"href":"https:\/\/plumail.net\/index.php?rest_route=\/wp\/v2\/pages\/434\/revisions"}],"predecessor-version":[{"id":439,"href":"https:\/\/plumail.net\/index.php?rest_route=\/wp\/v2\/pages\/434\/revisions\/439"}],"wp:attachment":[{"href":"https:\/\/plumail.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}