WordPress + Postie : transformer un email en article automatiquement

WordPress + Postie : transformer un email en article automatiquement

Tu gères un site associatif, un blog collaboratif ou un site d’entreprise ? Tu veux que des contributeurs puissent publier sans se connecter à WordPress ?

Avec le plugin Postie, ils envoient un simple email, et l’article se crée automatiquement. Toi, tu reçois une notification et tu publies en un clic.


Comment ça marche ?

Voici le parcours d’un article, de l’email à la mise en ligne :

ÉtapeCe qui se passe
1Le contributeur rédige son article dans sa messagerie habituelle (Gmail, Outlook…)
2Il envoie l’email à une adresse dédiée (ex : articles@ton-site.com)
3Postie relève cette boîte mail (toutes les 30 min par exemple)
4L’email devient un brouillon : sujet → titre, corps → contenu, 1ère photo → image à la une
5Tu reçois une notification « Nouvel article en attente »
6Tu vérifies, tu corriges si besoin, tu cliques sur Publier

Ce qu’il te faut

Les liens vers les extensions sont indiqués en bas de cet article.

  • Une adresse email dédiée (ex : articles@ton-domaine.com) avec ses paramètres IMAP
  • L’extension Postie (gratuite)
  • L’extension Brevo configurée (pour recevoir les notifications) → Envoyer des messages avec Brevo
  • L’extension Clean Image Filenames (recommandée) pour éviter les problèmes d’accents dans les noms de fichiers

Configuration pas à pas

1. Crée une adresse email dédiée

Chez ton hébergeur (OVH, Gandi, o2switch…), crée une adresse comme articles@ton-domaine.com.

Note bien les paramètres IMAP :

  • Serveur : ssl0.ovh.net (exemple pour OVH)
  • Port : 993
  • Protocole : IMAP-SSL

2. Installe et configure Postie

Installe l’extension Postie depuis WordPress, puis configure ces onglets :

Onglet Mailserver (connexion à la boîte mail)

ParamètreValeur
ProtocoleIMAP-SSL (pas IMAP seul !)
Port993
Serveurssl0.ovh.net (ou celui de ton hébergeur)
Nom d’utilisateurL’adresse complète : articles@ton-domaine.com
Mot de passeLe mot de passe de cette adresse
Check for mail every30 minutes
Supprimer l’e-mail après publicationYes (IMPORTANT, sinon les articles s’accumulent)

Onglet User (sécurité)

ParamètreValeur
Authorized AddressesYes – seuls les utilisateurs autorisés peuvent publier
Allow Anyone To PostNon – très important pour éviter le spam !

💡 Ajoute les adresses email autorisées dans les réglages de Postie. Si quelqu’un d’autre envoie un mail, tu recevras une alerte et pourras l’autoriser ou non.

Onglet Message (contenu)

ParamètreValeur
État par défautPending (En attente de relecture)
FormatHTML (pour conserver gras et italique)

Onglet Image

ParamètreValeur
Use First Image as Featured ImageYes

3. Installe Clean Image Filenames (recommandé)

Cette extension transforme automatiquement Hélène à la mer.jpg en helene-a-la-mer.jpg.

Sans elle, les accents et espaces dans les noms de fichiers peuvent causer des bugs d’affichage.

💡 Dans les réglages, active la correction pour tous les types de fichiers (pas seulement les images).


4. Configure un modèle Divi (si tu utilises Divi)

Pour éviter d’activer manuellement le constructeur sur chaque article reçu :

  1. Va dans Divi → Theme Builder
  2. Crée un modèle appliqué à Tous les articles
  3. Dans le corps personnalisé, ajoute :
    • Un module Titre du poste (avec l’image à la une)
    • Un module Contenu de la publication (obligatoire : c’est là que s’affiche le texte)

Ainsi, chaque article reçu par email s’affiche automatiquement avec ta mise en page.


5. Teste le système

  1. Dans les réglages Postie, clique sur Traiter les emails
  2. Envoie un email de test depuis une adresse autorisée
  3. Vérifie qu’un brouillon apparaît dans Articles → En attente
Avec Postie, un mail à WordPress et on a un article !

Guide pour tes contributeurs

Envoie ce mode d’emploi à ceux qui vont écrire :


Comment envoyer un article sur le site ?

  1. Ouvre ton application email habituelle
  2. Destinataire : articles@ton-site.com
  3. Sujet : écris le titre de ton article
  4. Corps du mail : rédige ton texte (tu peux utiliser gras et italique)
  5. Photos : ajoute-les en pièces jointes
    • ⚠️ La première photo sera l’image de couverture
    • Les suivantes apparaîtront dans l’article
  6. À la fin de ton texte, ajoute cette ligne : -- ou ---
    • Tout ce qui suit (signature, logo…) sera supprimé
  7. Envoie ! L’équipe validera et publiera ton article.

Guide pour les administrateurs

Procédure de validation

  1. Tu reçois un email « New Post created by Postie… »
  2. Connecte-toi à l’admin WordPress
  3. Va dans Articles → En attente
  4. Ouvre l’article et vérifie :
    • Les fautes éventuelles
    • L’image à la une (colonne de droite)
  5. Clique sur Publier
  6. C’est en ligne !

En résumé

Ce que tu configuresPourquoi
Adresse email dédiéeRecevoir les articles des contributeurs
PostieTransformer les emails en brouillons WordPress
BrevoRecevoir les notifications « nouvel article »
Clean Image FilenamesÉviter les bugs avec les accents
Modèle DiviMise en page automatique des articles

Dépannage

Je ne reçois pas la notification « nouvel article » → Vérifie que Brevo est bien configuré pour les emails transactionnels

L’article se crée mais les images ne s’affichent pas → Installe Clean Image Filenames et vérifie les noms de fichiers

Un inconnu a envoyé un email à l’adresse Postie → Tu reçois une alerte. L’article est créé en brouillon mais tu peux le supprimer et ne pas autoriser l’expéditeur.


Le lien vers les extensions WordPress

Configurer l’envoi d’emails WordPress avec Brevo (guide complet)

Configurer l’envoi d’emails WordPress avec Brevo (guide complet)

Tes notifications WordPress n’arrivent jamais ? Tes formulaires de contact finissent en spam ? C’est normal : WordPress utilise une méthode d’envoi (PHP mail) que Gmail, Outlook et Yahoo bloquent systématiquement.

La solution : passer par Brevo, un service d’emailing gratuit qui sert de relais SMTP fiable.


Pourquoi ça ne marche pas sans Brevo ?

Par défaut, WordPress envoie ses emails « en direct » depuis ton hébergeur. Problème : sans authentification, ces messages ressemblent à du spam pour les grandes messageries.

Avec Brevo, tes emails passent par des serveurs reconnus et authentifiés. Résultat : ils arrivent dans la boîte de réception, pas dans les indésirables.


Étape 1 – Crée ton compte Brevo et génère une clé API

  1. Va sur Brevo.com et crée un compte gratuit
  2. Clique sur ton profil (en haut à droite) → SMTP et API
  3. Dans l’onglet « Clés API », clique sur + Générer une nouvelle clé API
  4. Donne-lui un nom (ex : « Site WordPress »)
  5. Copie immédiatement la clé – elle ne sera plus visible ensuite !

Étape 2 – Connecte l’extension WordPress

  1. Dans WordPress, installe et active l’extension Brevo
  2. Va dans Réglages → Brevo (tout en bas du menu)
  3. Colle ta clé API dans le champ prévu
  4. Clique sur Login ou Connect

Ton compte est maintenant lié.


Étape 3 – Active l’envoi d’emails transactionnels

C’est le réglage crucial qui fait tout fonctionner.

  1. Dans les réglages Brevo, trouve la section Transactional Email
  2. Coche « Yes, use Brevo to send WordPress emails »
  3. Choisis un expéditeur par défaut (ex : contact@ton-domaine.com)
  4. Sauvegarde

À partir de maintenant, tous les emails de WordPress (notifications, formulaires, réinitialisations de mot de passe…) passent par Brevo.


Étape 4 – Authentifie ton domaine (SPF, DKIM, DMARC)

Pour que tes emails soient vraiment fiables, tu dois prouver aux messageries que Brevo a le droit d’envoyer des emails en ton nom. si tu n’as jamais fait, je t’ai mis le lien vers deux articles que j’ai créé sur ce sujet tout en bas de cet article.

Ce que tu dois faire :

  1. Dans Brevo, va dans Expéditeurs & Domaines
  2. Ajoute ton domaine et suis les instructions
  3. Brevo te donne des enregistrements DNS à ajouter chez ton hébergeur (OVH, Gandi, etc.)

Points importants :

⚠️ Un seul champ SPF et un seul champ DMARC par domaine ! Si tu en as déjà, il faut les fusionner, pas en créer de nouveaux.

Exemple de champ DMARC complet :

v=DMARC1;p=none;pct=100;rua=mailto:ton-email@ton-domaine.com,rua@dmarc.brevo.com;sp=none;aspf=r;

L’authentification est généralement immédiate, mais peut prendre jusqu’à 24 heures.


Étape 5 – Teste que tout fonctionne

de WordPress à son destinataire sans passer par la case SPAM !
  1. Dans l’extension Brevo sur WordPress, cherche le bouton « Send a test email »
  2. Envoie un test à ta propre adresse
  3. Tu le reçois ? 🎉 C’est gagné !

Si le test n’arrive pas, vérifie :

  • Que l’authentification du domaine est bien validée dans Brevo
  • Que tu as bien coché « Use Brevo to send WordPress emails »
  • Ton dossier spam (au cas où)

En résumé

ÉtapeCe que tu fais
1Crée un compte Brevo et génère une clé API
2Installe l’extension Brevo et connecte-la
3Active « Use Brevo to send WordPress emails »
4Authentifie ton domaine (DNS : SPF, DKIM, DMARC)
5Envoie un email de test

Pour aller plus loin

Google Fonts sur Windows : le guide express

Google Fonts sur Windows : le guide express

Tu veux utiliser une belle police Google Fonts dans Word, Canva ou Photoshop ? Voici comment l’installer en 3 étapes simples.

Pourquoi installer une police ?

Les polices de Google Fonts (comme Open Sans ou Montserrat) sont gratuites et élégantes. Mais pour les utiliser dans tes logiciels, tu dois les installer sur ton ordinateur. Pas de panique : c’est rapide !

Étape 1 – Télécharge et dézippe

  1. Va sur Google Fonts
  2. Cherche ta police (par exemple « Montserrat »)
  3. Clique sur Download family en haut à droite
  4. Dans ton dossier Téléchargements, fais un clic droit sur le fichier .zip
  5. Choisis Extraire tout… et valide

Un nouveau dossier s’ouvre avec les fichiers de police (.ttf ou .otf).

Étape 2 – Installe pour tous les utilisateurs

C’est l’étape clé. Tu vas dire à Windows de rendre cette police accessible partout.

  1. Ouvre le dossier dézippé
  2. Repère les fichiers de police (icône avec un « A »)
  3. Fais un clic droit sur le fichier
  4. Clique sur Installer pour tous les utilisateurs

💡 Tu ne vois pas cette option ? Clique d’abord sur « Afficher plus d’options » tout en bas du menu contextuel.

Pourquoi « pour tous les utilisateurs » ? Cela place la police dans le dossier système C:\Windows\Fonts. Tous tes logiciels la trouveront sans problème.

⚠️ Attention : certaines polices contiennent plusieurs variantes (normal, italique, gras…). Répète l’opération pour chaque fichier .ttf ou .otf que tu veux utiliser.

Étape 3 – Vérifie que ça marche

  1. Ouvre Word, LibreOffice ou ton logiciel préféré
  2. Cherche ta nouvelle police dans la liste des polices
  3. Tu ne la vois pas ? Ferme et rouvre ton logiciel – les polices installées n’apparaissent qu’après redémarrage de l’application

🎉 C’est fait ! Tu peux maintenant supprimer le fichier .zip et le dossier extrait de tes téléchargements.

Créer une campagne RSS avec Brevo

Créer une campagne RSS avec Brevo

Vous publiez régulièrement sur votre site WordPress et aimeriez que vos abonnés reçoivent automatiquement vos nouveaux articles ? Ce guide vous accompagne étape par étape pour connecter votre flux RSS à Brevo et mettre votre newsletter en pilote automatique.

Étape 1 : Récupérer votre flux RSS

Puisque vous êtes sur WordPress, votre flux est natif. Votre URL de flux est : https://parcours-performance.com/feed/ (Copiez cette adresse, vous en aurez besoin tout de suite).


Étape 2 : Créer l’intégration RSS dans Brevo

  1. Connectez-vous à Brevo.
  2. Cliquez sur votre nom en haut à droite > Intégrations (ou « Plugins et Intégrations »).
  3. Dans la barre de recherche, tapez « RSS ».
  4. Cliquez sur « Campagne RSS » et choisir l’intégration « RSS campaign » :
  1. Donnez un nom à l’intégration (ex:  » Newsletter PP hebdo »).
  2. Cliquez sur Créer une intégration.

Étape 3 : Configurer le flux

  1. URL du flux RSS : Collez https://parcours-performance.com/feed/
  2. Cliquez sur Charger le flux RSS.
  3. Si tout va bien, vos derniers articles s’affichent en prévisualisation. Cliquez sur Continuer.

Étape 4 : Le Design (Appliquer vos couleurs)

C’est ici qu’on va personnaliser le modèle pour qu’il ressemble à votre image jointe et utilise votre charte graphique.

  1. Choix du template : Choisissez le modèle  » Template par défaut » (c’est le plus simple à modifier).

Voir le document d’aide de Brevo, avec des explications sur le template par défaut https://help.brevo.com/hc/fr/articles/360016993299-Comprendre-le-format-du-template-RSS-par-d%C3%A9faut 

  1. Dans l’éditeur, vous allez voir des blocs avec du code bizarre ({feed.ITEMS…}). Ne touchez pas à ce code, c’est ce qui fait venir les articles.
  2. Modifier le contenu et le design.
  3. Une fois le design à votre goût, cliquez sur Continuer.

Étape 5 : Les destinataires

Retourner dans l’intégration

Brevo va vous demander à qui envoyer. Sélectionnez une liste.

Vous ne pouvez sélectionner qu’une seule liste de contacts par intégration de campagne RSS créée. Si vous souhaitez envoyer vos campagnes RSS à plusieurs listes de contact, vous devrez créer plusieurs intégrations de campagnes RSS.

Cliquez sur Continuer.


Étape 6 : La Fréquence (L’astuce pour le « toutes les 2 semaines »)

Brevo propose « Tous les jours », « Toutes les semaines » ou « Tous les mois ». Il n’y a pas de bouton « Toutes les 2 semaines ».

La stratégie à adopter : Choisissez « Toutes les semaines » (Weekly).

  • Sélectionnez le jour (ex: Mardi) et l’heure (ex: 09:00).
  • La newsletter ne sera envoyée que s’il y a du nouveau contenu depuis la dernière date d’envoi (le mardi précédent dans notre exemple).

Étape 7 : Valider et Activer

  1. Vérifiez le résumé.
  2. Cliquez sur Enregistrer et Activer.

C’est fini ! Votre newsletter est maintenant en pilote automatique. Dès que vous publierez sur votre site, Brevo s’occupera du reste la semaine suivante.

Réglages DMARC, SPF et DKIM de mes adresses mail

Réglages DMARC, SPF et DKIM de mes adresses mail

Dans l’article Stop au Spam : Le trio indispensable (SPF, DKIM, DMARC) j’ai expliqué ce que j’avais découvert sur les réglages DMARC, DKIM et SPF nécessaires pour éviter que les newsletter BREVO ne deviennent des spams. Quelques jours après je me suis rendue compte que le sujet doit être élargi au paramétrage de toutes les adresses mails que j’utilise. Alors j’ai fait des recherches complémentaires et j’explique ici quels réglages faire selon les cas. C’est une sorte d’aide mémoire.

A quoi ressemble un « bon » mail ?

Dans le client de messagerie gmail, on peut « afficher l’original » d’un mail en cliquant sur les trois points empilés en haut à droite (juste à côté de la flèche pour répondre) au dessus du mail à examiner.

Un « bon » mail contient ces trois lignes dans l’en-tête (ici pour un mail reçu d’OVH) :

SPF, DKIM et DMARC, PASS et pas FAIL

Google et Yahoo ont mis en place des exigences de sécurité accrues en 2024. Il n’est plus possible d’échouer au test DMARC ou DKIM.

DKIM, DMARK, SPF, c’est quoi ?

Le DKIM (DomainKeys Identified Mail) est une signature numérique qui prouve que l’email n’a pas été altéré. C’est le domaine qui le génère.

Le DMARC (Domain-based Message Authentication, Reporting & Conformance) sert à garantir que le mail provient bien du domaine dont il semble émaner. Il permet d’éviter l’usurpation d’identité.

Le SPF (Sender Policy Framework) liste les liste les serveurs autorisés pour un domaine.

Jusqu’à présent je réglais les SPF mais jamais DKIM et DMARC. Il faut que je change mes habitudes. Alors, comment faire ?

Les situations où il faut faire des réglages

Lorsqu’on utilise une adresse gmail classique pour expédier des mails à partir du client de messagerie gmail, on n’a aucun réglage à réaliser. Gmail a tout géré pour nous. C’est probablement le cas pour d’autres fournisseurs d’adresses mail lorsqu’on utilise leur client de messagerie intégré.

Mais dans d’autres situations on a besoin de faire des ajustements assez techniques pour que nos mails ne se retrouvent pas en spam.

On va voir 5 cas différents :

  • cas1@domaineA.com : c’est un domaine géré sur ovh, avec des mails gérés par OVH (les enregistrements MX du domaine contiennent mx0.mail.ovh.net). Pour ces mails je les lis et je les écris soit sur le webmail OVH (rarement), soit sur mon client de messagerie Gmail. On a donc deux situations, le CAS n°1 et le CAS n°4.
  • cas2@domaineB.com : c’est un domaine géré sur ovh, avec des mails gérés par Google Workspace (les enregistrements MX du domaine contiennent ALT1.ASPMX.LGOOGLE.COM). Je recommande, on dispose ainsi de toute la sécurité des messageries gmail. C’est le CAS n°2.
  • Il m’arrive aussi d’envoyer des mails par un système tiers (newsletter brevo). J’en parle dans les cas 1, 2 et 3.
  • Certains mails sont envoyés en mon nom par un site WordPress. C’est le CAS n°3.

CAS n°1 – domaine et mails gérés par OVH

Je peux envoyer des mails d’une adresse gérée par OVH à partir de l’interface webmail d’OVH (c’est rare) ou de mon client de messagerie gmail (beaucoup plus fréquent). Mais des mails sont également expédiés par le site WordPress correspondant (géré par infomaniak pour moi) ou par une newsletter Brevo. C’est un cas particulier que j’évoque dans un article dédié. Pour le présent article on considérera que Brevo peut également envoyer des mails au nom de l’adresse concernée.

Les réglages ci-dessous conviennent aussi pour une adresse qu’on utilise dans un client de messagerie gmail (on envoie « en tant que », voir plus bas les explications).

Le champ SPF

SPF (pour Sender Policy Framework) permet aux serveurs de réception des emails que vous envoyez de vous identifier comme expéditeur légitime,

ATTENTION : Il ne doit y avoir qu’un seul champ SPF par domaine.

Le champ contient les éléments suivants (on peut enlever la partie google et la partie brevo si on ne les utilise pas) :

SPF v=spf1 include:_ include:mx.ovh.com spf.google.com include:spf.brevo.com ~all

Les clés DKIM

Le DKIM est une signature numérique qui prouve que l’email n’a pas été altéré. Ils ont été ajoutés automatiquement par OVH dans les zones DNS des noms de domaine. Il peut y avoir plusieurs clés DKIM (chacune dans un champ TXT). Elles sont créées automatiquement par OVH :

ovhmo2688674-selector2._domainkey.DOMAINE.fr.0CNAMEovhmo2688674-selector2._domainkey.934872.qn.dkim.mail.ovh.net.
ovhmo2688674-selector1._domainkey.DOMAINE.fr.0CNAMEovhmo2688674-selector1._domainkey.934873.qn.dkim.mail.ovh.net. 

Si utilisation de BREVO pour envoyer des mails, ajouter deux clés DKIM Brevo

brevo1._domainkey.parcours-performance.com.0CNAMEb1.parcours-performance-com.dkim.brevo.com.
brevo2._domainkey.parcours-performance.com.0CNAMEb2.parcours-performance-com.dkim.brevo.com. 

Configurer le DMARC

Le DMARC indique aux serveurs destinataires quoi faire si le SPF ou le DKIM échouent.

Il ne peut y en avoir qu’un seul, attention ! Par contre on peut décider de mettre plusieurs destinataires de mail, comme ci-dessous.

Si on utilise les newsletter BREVO, il doit y avoir un mail BREVO pour le champ TXT du DMARC :

_dmarc.DOMAINE.com.0TXT« v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com, contact@parcours-performance.com »

Si on veut mettre le DMARC OVH, voir plus bas.

CAS n°2 – domaine OVH, gestion des mails par google

C’est le cas d’un domaine dont les champs MX contiennent 1 aspmx.l.google.com. ou aspmx2.googlemail.com.  On a le meilleur des deux mondes : un nom de domaine qui se gère comme tous les autres noms de domaines et des adresses mails qui bénéficient de l’incroyable sécurité des mails gmail.

On fait comme pour un mail géré par OVH mais :

Dans le champ SPF il doit y avoir _spf.google.com dans les éléments inclus. Il n’y a pas besoin d’OVH ;

Pour le DKIM google, allez dans la console Admin Google > Gmail > Authentification. Générez la clé. Ajoutez-la dans OVH avec le sélecteur google (ex: google._domainkey.domaineB.com).

Pour le DMARC on peut ajouter l’adresse mail d’administration du nom de domaine à l’adresse de brevo comme précédemment (cas n°1)

CAS n°4 – envoi par un site wordpress

WordPress, par défaut, utilise une fonction PHP basique qui part du serveur (souvent OVH).

  • Le problème : Ces mails partent avec l’IP du serveur web, souvent mal réputée, et sans signature DKIM.
  • La solution recommandée : N’utilisez pas la fonction mail par défaut. Installez un plugin SMTP (comme « WP Mail SMTP » ou le plugin « Brevo »).
    • Pour Domaine A : Configurez le plugin pour utiliser le SMTP d’OVH (ssl0.ovh.net) avec vos identifiants. Ainsi, les mails du site seront signés DKIM par OVH.
    • Pour Domaine B : Configurez le plugin pour utiliser le SMTP de Google (smtp.gmail.com) avec vos identifiants Workspace. Ainsi, les mails du site seront signés DKIM par Google.

Je ne l’ai pas encore fait mais je vais le faire rapidement.

CAS n°5- envoi « en tant que » sur gmail

Vous êtes dans Gmail (compte pro ou perso) et vous envoyez un mail avec l’adresse contact@domaineA.com (OVH). Lors des réglages Gmail > Comptes > « Envoyer des e-mails en tant que » > Modifier les informations, il faut choisir les serveurs SMTP du gestionnaire de mail (serveur ssl0.ovh.net, port 465 ou 587, vos identifiants OVH).

Gmail envoie le mail au serveur OVH, qui le signe (DKIM OVH) et l’expédie. Tout est OK.

IL NE FAUT PAS : Choisir « Utiliser Gmail » (en mode alias). Sinon, le mail part des serveurs Google mais avec une adresse OVH. Sans signature DKIM alignée, cela risque le Spam.

Cas particulier Configurer un DMARC OVH

Dans l’onglet zones DNS du domaine concerné, cliquer sur « Ajouter une entrée » puis choisir champ mails > DMARC

Voir https://help.ovhcloud.com/csm/fr-dns-zone-dmarc?id=kb_article_view&sysparm_article=KB0059153 si doutes.

Sous-domaine _dmarc

Règle none

mailto:contact@domaineA.fr

Puis SUIVANT

Puis SUIVANT

Attention il faut prévoir un temps de propagation de 24 h.

Et maintenant ?.

C’est sacrément compliqué je trouve. Mais c’est le prix à payer pour que nos gestionnaires de messagerie puissent mieux nous préserver des spams.