Traduit automatiquement de l’anglais.

Lire en anglais
Proxy Mail QA

Délivrabilité

Sachez si vos e-mails atteindraient la boîte de réception, avant vos utilisateurs.

Chaque e-mail de test est vérifié comme une boîte de réception le verrait. Un score de spam sur 10 montre ce qui le fait monter, les pièces jointes que les boîtes de réception bloquent sont signalées, et les e-mails rejetés avant d’arriver sont expliqués. Les Rapports et vos exécutions CI comptabilisent le tout.

Plan Free · Score de spam et vérification des pièces jointes dans Labs · Une estimation, pas une promesse

Ce qui est vérifié

Ce qu’une boîte de réception prend en compte, sur chaque e-mail de test.

Un score de spam sur 10

Calculé à partir des indicateurs pris en compte par les filtres anti-spam, chacun avec ses points. 5 ou plus signifie probablement rejeté ou envoyé en spam ; 1,5 ou plus peut aller en spam. Dans Labs.

Pièces jointes bloquées par les boîtes de réception

Un programme que Gmail bloque, ou un programme nommé comme un document, échoue. Les fichiers Office avec macros, les pages HTML et les archives reçoivent un avertissement. La vérification nomme le type de fichier, jamais le fichier. Dans Labs.

E-mails rejetés

Quand les serveurs de messagerie de Cloudflare refusent un e-mail avant qu’il nous parvienne, par exemple pour échec de DMARC ou une adresse illisible, la boîte de réception et Dépannage indiquent ce qui s’est passé et pourquoi.

SPF, DKIM et DMARC

Si le serveur d’envoi peut envoyer pour le domaine, si l’e-mail est signé et s’il respecte la politique DMARC du domaine From. En cas d’échec, le domaine à corriger est indiqué.

Fait pour être lu

Une version texte brut, une taille inférieure aux 102 Ko au-delà desquels Gmail tronque les e-mails, plus que de simples images, et une mise en page adaptée au téléphone.

Comptabilisé là où vous regardez

Les Rapports comptent le spam probable, le spam possible, les pièces jointes dangereuses et les e-mails rejetés pour chaque projet. La première ligne d’un rapport d’exécution indique combien d’e-mails arriveraient probablement en spam.

Fonctionnement

De « c’est parti » à « ça arriverait ».

  1. Activez-le

    Les vérifications du score de spam et des pièces jointes sont pour l'instant dans Labs. Activez Vérifications du score de spam et des pièces jointes dans Account settings → Labs.

  2. Envoyez un e-mail de test

    Inscrivez-vous, réinitialisez un mot de passe ou déclenchez une offre avec une adresse de test, à la main, depuis un test ou avec votre agent.

  3. Voyez le score et pourquoi

    La boîte de réception affiche le score de spam de l’e-mail, les indicateurs qui le font monter, toute pièce jointe à risque et le verdict anti-spam de Cloudflare.

  4. Détectez-le dans CI

    Une vérification spam_risk ou harmful_attachment échouée est renvoyée dans failed : un changement de modèle qui arriverait en spam fait échouer votre test et le build.

Dans vos tests

Faites échouer le build quand un e-mail arriverait en spam.

checkEmail (Python check_email, check_email pour les agents) renvoie des verdicts, jamais le texte de l’e-mail. Avec Score de spam et vérification des pièces jointes activé dans Labs, sa réponse inclut spam_risk avec le score et les indicateurs. Tous les détails sont dans la documentation développeur.

Playwright avec le paquet npm

welcome.spec.ts
const submitted = new Date();
await page.getByRole('button', { name: 'Create account' }).click();
await qa.waitForLink(address, { since: submitted });

const result = await qa.checkEmail(address, { since: submitted, expectHost: 'staging.acme.dev' });
const spam = result.checks.find((c) => c.check === 'spam_risk');
// Say what to fix: each marker with its points.
expect(result.failed, JSON.stringify(spam?.markers)).not.toContain('spam_risk');
expect(result.failed).not.toContain('harmful_attachment');

pytest avec l’utilitaire Python

test_welcome.py
from proxymail_qa import check_email, create_address, now, wait_for_link


def test_welcome_email_reaches_the_inbox(page):
    address = create_address()["address"]
    submitted = now()
    page.goto("/sign-up")
    page.get_by_label("Email").fill(address)
    page.get_by_role("button", name="Create account").click()
    wait_for_link(address, since=submitted)

    result = check_email(address, since=submitted)
    assert "spam_risk" not in result["failed"], result["checks"]
    assert "dmarc" not in result["failed"]

Honnête sur les limites

Une estimation prudente, et elle le dit.

  • Une estimation à partir de l’e-mail

    Le score vient de ce que montre l’e-mail. Les boîtes de réception prennent aussi en compte la réputation et l’historique de l’expéditeur, qu’elles seules peuvent voir.

  • Chaque indicateur nommé

    Vous voyez chaque élément qui fait monter le score et ses points, comme l’absence de DKIM, un raccourcisseur de liens ou un objet en majuscules, pour savoir quoi corriger.

  • Des verdicts pour les agents

    Les tests et les agents reçoivent les vérifications, le score et les indicateurs. Jamais le texte de l’e-mail.

  • Rien d’envoyé en plus

    Proxy Mail QA vérifie l’e-mail que votre app a déjà envoyé à l’adresse de test. Il ne le transfère jamais et ne l’envoie nulle part ailleurs pour le tester.

  • À vous de l’activer

    Le score de spam et la vérification des pièces jointes sont dans Labs : ils ne jugent vos e-mails, et votre CI, qu’une fois activés.

  • Sites de test uniquement

    Pour les versions de développement, staging, QA, preview et locales des apps que vous créez ou pouvez tester.

FAQ

Questions

Saurai-je si mon e-mail arrive en spam chez Gmail ou Outlook ?

Vous aurez une estimation. Le score additionne les indicateurs pris en compte par les filtres anti-spam, comme un échec DMARC, l’absence de DKIM, une pièce jointe que Gmail bloque ou un e-mail marketing sans en-tête List-Unsubscribe. 5 ou plus sur 10 signifie probablement rejeté ou envoyé en spam. Les vraies boîtes de réception prennent aussi en compte la réputation de l’expéditeur, qu’elles seules peuvent voir : considérez-le comme une vérification avant la mise en production, pas une promesse.

Pourquoi le score de spam est-il dans Labs ?

C'est nouveau, et cela peut faire échouer des vérifications qui réussissaient avant. Labs vous permet de choisir quand l'évaluation de vos e-mails et de votre CI commence. Activez Vérifications du score de spam et des pièces jointes dans Account settings → Labs ; cela s'applique aussi à votre clés d'API et à vos agents.

Que signifie « rejeté » ?

Les serveurs de messagerie de Cloudflare, qui reçoivent les e-mails pour nos domaines, ont refusé l’e-mail avant qu’il atteigne Proxy Mail QA, par exemple parce qu’il ne respectait pas la politique DMARC du domaine d’envoi ou qu’il était adressé à une adresse sous une forme illisible pour eux. La boîte de réception, Dépannage et check_delivery indiquent la raison, et les Rapports les comptent. Ce n’est pas dans Labs.

Le contenu de la pièce jointe est-il vérifié ?

Non. Seuls le nom et le type de chaque pièce jointe sont examinés, et seul le type de fichier figure dans le résultat. Le fichier lui-même n’est jamais conservé.

Autres fonctionnalités

Sachez-le avant que les boîtes de réception de vos utilisateurs décident.

Créez un compte gratuit, activez Score de spam et vérification des pièces jointes dans Labs, et envoyez votre prochain e-mail de test.

Créer un compte gratuitOuvrir l'application

Une question sur cette page ?

Posez votre question dans la langue de votre choix. La documentation peut y répondre tout de suite, ou vous pouvez l'envoyer à l'équipe Proxy Mail QA, qui répond en anglais.

Interroger la documentation