📍 Article principal du cluster : Mailcow 2026 : guide complet.
Sans configuration DNS correcte, vos emails Mailcow partent en spam Gmail et Outlook. Ce tutoriel détaille les 5 enregistrements essentiels (SPF, DKIM, DMARC, MX, PTR) avec templates copier-coller, validés en production sur 20+ domaines de PME francophones.
Prérequis
- Mailcow installé (voir tutoriel installation).
- Premier domaine ajouté dans Mailcow.
- Accès complet aux DNS du domaine.
- Niveau attendu : intermédiaire.
- Temps estimé : 30-45 minutes + propagation 24-48h.
Étape 1 — Comprendre l’enjeu délivrabilité
Gmail, Outlook, Yahoo notent les serveurs sortants sur 4 critères :
- Authentification : SPF + DKIM + DMARC alignés.
- Réputation IP : pas de blacklist (Spamhaus, Barracuda).
- PTR cohérent : reverse DNS = hostname annoncé HELO.
- Contenu et engagement : non-spam, ouverture par destinataires.
Étape 2 — Enregistrement A et MX
mail.votre-entreprise.com. IN A VOTRE_IP_VPS
votre-entreprise.com. IN MX 10 mail.votre-entreprise.com.
# Pour autodiscovery clients mail
autodiscover.votre-entreprise.com. IN CNAME mail.votre-entreprise.com.
autoconfig.votre-entreprise.com. IN CNAME mail.votre-entreprise.com.
Vérifier : dig MX votre-entreprise.com.
Étape 3 — Reverse DNS (PTR)
Hetzner Cloud Console → VPS → Networking → Reverse DNS → mail.votre-entreprise.com. Vérifier :
dig -x VOTRE_IP +short
# Doit retourner mail.votre-entreprise.com
Étape 4 — SPF (Sender Policy Framework)
Déclare quels serveurs ont droit d’envoyer. Enregistrement TXT à la racine :
votre-entreprise.com. IN TXT "v=spf1 mx -all"
mx = autorise les serveurs MX. -all = rejet strict de tout autre. Pour ajouter Brevo/Sendgrid pour newsletters :
"v=spf1 mx include:spf.brevo.com -all"
Vérifier : dig TXT votre-entreprise.com | grep spf1.
Étape 5 — DKIM (DomainKeys Identified Mail)
Mailcow génère DKIM auto. Récupérer :
- Mailcow admin → Configuration → Mail Setup → Domain → cliquer sur le domaine.
- Section ARC/DKIM keys → générer si absent (par défaut 2048 bits).
- Copier le selector (par défaut
dkim) et le record DNS.
Ajouter sur DNS :
dkim._domainkey.votre-entreprise.com. IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAO..."
Test : dig TXT dkim._domainkey.votre-entreprise.com.
Étape 6 — DMARC (Domain-based Message Authentication)
Politique de validation. Démarrer en mode none (rapport seulement), passer à quarantine puis reject après 30 jours stable :
# Mode initial (recommandé 30 premiers jours)
_dmarc.votre-entreprise.com. IN TXT "v=DMARC1; p=none; rua=mailto:dmarc@votre-entreprise.com; ruf=mailto:dmarc@votre-entreprise.com; pct=100; aspf=r; adkim=r"
# Après 30 jours stable
"v=DMARC1; p=quarantine; rua=mailto:dmarc@votre-entreprise.com; pct=100"
# Mode strict final
"v=DMARC1; p=reject; rua=mailto:dmarc@votre-entreprise.com"
Créer la boîte dmarc@votre-entreprise.com dans Mailcow pour recevoir les rapports.
Étape 7 — MTA-STS (optionnel mais recommandé)
Force TLS sur SMTP entrant. Créer fichier sur webmail HTTPS :
# /var/www/.well-known/mta-sts.txt
version: STSv1
mode: enforce
mx: mail.votre-entreprise.com
max_age: 86400
_mta-sts.votre-entreprise.com. IN TXT "v=STSv1; id=20260427"
Étape 8 — Vérification complète mxtoolbox
Outil de référence : mxtoolbox.com.
- SuperTool → MX Lookup : doit retourner mail.votre-entreprise.com.
- SPF Lookup : pass.
- DKIM Lookup : pass.
- DMARC Lookup : pass.
- Blacklist Check : aucune.
Étape 9 — Test délivrabilité réelle
Service mail-tester.com :
- Envoyer email de Mailcow vers
test-XXX@mail-tester.com. - Score sur 10. Objectif : 9-10/10.
- Détail des problèmes pondérés.
Étape 10 — IP warmup
Nouvelle IP a réputation neutre. Pour éviter spam massif au début :
- Semaine 1 : envoyer 50 emails/jour vers contacts internes.
- Semaine 2 : 200/jour, dont 50 externes.
- Semaine 3 : 500/jour.
- Semaine 4+ : usage normal.
Erreurs fréquentes
| Erreur | Cause | Solution |
|---|---|---|
| SPF softfail Gmail | ~all au lieu de -all |
Passer -all après tests |
| DKIM signature missing | Selector différent | Vérifier selector Mailcow vs DNS |
| DMARC report jamais reçu | Boîte rua n’existe pas | Créer dmarc@… dans Mailcow |
| PTR ne match pas | Hetzner panel non sauvegardé | Réappliquer + attendre 30 min |
| IP blacklistée d’emblée | Précédent locataire VPS | Demander Hetzner nouvelle IP |
| MTA-STS errors | HTTPS pas valide | Vérifier cert sur _mta-sts |
Adaptation au contexte ouest-africain
Trois précisions. Domaines locaux : .ci, .sn, .ma, .tn fonctionnent identique. Vérifier que registre permet TXT records longs (1024 caractères pour DKIM 2048 bits). Délais propagation : 4-24h selon registre. .sn parfois 48h. Tests Gmail/Outlook : tester depuis comptes Gmail.com et Outlook.com créés manuellement, pas depuis comptes pros déjà whitelisted.
Tutoriels frères
FAQ
SPF -all vs ~all ? Démarrer ~all (softfail), passer -all (strict) après 30 jours stable.
DKIM 1024 vs 2048 bits ? 2048 standard 2026. 1024 obsolète.
Multiple SPF records ? NON. Concaténer dans un seul record TXT.
Subdomains hériter SPF ? Oui via redirection : "v=spf1 redirect=votre-entreprise.com".
BIMI logo dans Gmail ? Configuration optionnelle. VMC certificate à 1 500 USD/an. Skip pour PME.
Pour aller plus loin
- 🔝 Retour au pilier : Guide complet Mailcow 2026
- Mxtoolbox : mxtoolbox.com
- Mail-tester : mail-tester.com