Vous aurez besoin d’un compte Postmark et d’un accès aux DNS de votre domaine.
Documentation propre à Postmark : Sender signatures and domains · Server API tokens · Sign up
⭐ Pourquoi nous choisirions Postmark pour cela. Il refuse totalement d’acheminer les e-mails marketing, ce qui explique précisément pourquoi ses taux de délivrabilité sont ce qu’ils sont : vos factures ne partagent pas leur réputation avec la newsletter de quelqu’un d’autre. Si votre seule exigence est que les e-mails transactionnels arrivent à destination, c’est celui qu’il vous faut.
1. Ajoutez et vérifiez votre domaine
Sender Signatures → Domains → Add Domain, puis saisissez un sous-domaine tel que mail.votredomaine.com.
Postmark vous fournit deux enregistrements :
| Type | Host | Purpose |
|---|
TXT | <selector>._domainkey.mail.yourdomain.com | Clé publique DKIM |
CNAME | pm-bounces.mail.yourdomain.com | Domaine return-path (rebonds) |
Ajoutez les deux, puis cliquez sur Verify.
⭐ Ajoutez l’enregistrement return-path, même si Postmark l’indique comme facultatif. Sans lui, vos messages sont envoyés avec le domaine de rebond propre à Postmark, et le SPF s’aligne donc sur postmarkapp.com plutôt que sur vous. DKIM seul vous permettra d’obtenir une validation DMARC — mais vous aurez éliminé sans raison l’un des deux contrôles, et vous voudrez bénéficier des deux dès qu’un grand opérateur de messagerie deviendra strict.
⚠️ Postmark ne requiert pas d’enregistrement SPF car il n’utilise pas votre domaine comme expéditeur de l’enveloppe. Si vous avez déjà un SPF, n’y touchez pas.
2. Récupérez votre jeton Server API
Ouvrez le serveur depuis lequel vous souhaitez envoyer vos messages — Postmark appelle « serveur » un environnement d’envoi —, puis allez dans API Tokens et copiez le Server API token.
⛔ Le jeton Server, et non le jeton Account. Le jeton Account gère l’ensemble de votre compte Postmark : il peut créer des serveurs, modifier des domaines et lire chaque message que vous avez envoyé. Le jeton Server permet d’envoyer depuis un seul serveur. Ils se ressemblent et se collent dans le même type de champ, et c’est l’erreur la plus facile à commettre sur cette page.
⭐ Envisagez de créer un serveur distinct pour cela — nommez-le « Notifications Zinn® ». Les statistiques, listes de rebonds et flux d’activité de Postmark sont tous gérés par serveur ; en créer un dédié permet donc d’éviter que les notifications de vos clients ne soient mélangées au reste de vos envois.
3. Connectez-le dans Zinn®
Ouvrez Email sending dans votre tableau de bord :
- Fournisseur — Postmark
- Envoyer depuis ce domaine —
mail.votredomaine.com
- Flux de messages — laissez sur
outbound à moins d’avoir créé le vôtre
- Jeton de serveur Postmark — le jeton de l’étape 2
⚠️ Le flux de messages doit être un flux transactionnel. Postmark rejette les e-mails d’apparence transactionnelle envoyés sur un flux de diffusion, or les réinitialisations de mot de passe et les factures sont de nature transactionnelle.
4. Envoyez le test et saisissez le code
Cliquez sur Envoyer un message de test vers une boîte de réception située sur un autre domaine, lisez le code reçu et saisissez-le.
En cas de problème
« You tried to send to a recipient that has been marked as inactive » — Postmark bloque définitivement une adresse après un rebond permanent (hard bounce) ou un signalement de spam, jusqu’à ce que vous la réactiviez. Regardez dans Suppressions. Il s’agit d’une protection mise en place par Postmark, et elle a généralement raison.
422 avec « Invalid 'From' address » — le domaine indiqué dans Envoyer depuis ce domaine n’est pas vérifié dans Postmark, ou vous avez vérifié votredomaine.com et effectuez l’envoi depuis mail.votredomaine.com. Postmark exige une correspondance exacte du domaine.
401 Unauthorized — vous avez collé le jeton Account au lieu du jeton Server (voir ci-dessus), ou le jeton appartient à un autre serveur.
Tout fonctionne mais les e-mails arrivent dans le dossier spam — vérifiez que DKIM indique Verified dans Postmark et que votre enregistrement DMARC n’est pas défini sur p=reject alors qu’un autre élément de votre domaine présente toujours un défaut d’alignement.