Concept
Contrôles anti-spam
Comment Emailit attribue un score à chaque e-mail sortant avec Rspamd, pourquoi les messages dont le score atteint 7 ou plus sont retenus, comment lire les Spam Checks et comment corriger puis renvoyer.
Emailit attribue un score à chaque e-mail qu’il envoie avec Rspamd, le même type de filtre anti-spam que celui utilisé par de nombreux serveurs destinataires. Les messages qui ressemblent trop à du spam sont retenus au lieu d’être envoyés, ce qui protège la réputation de votre domaine. Cette page explique le fonctionnement du score, comment lire les résultats et que faire quand un message est retenu.
Fonctionnement du score
- Emailit prépare le message. Il ajoute ses en-têtes, comme
Message-IDet le return-path, et signe le message avec votre clé DKIM. - Rspamd évalue les octets exacts qui seraient envoyés. Chaque règle qui correspond augmente ou diminue le score.
- Emailit compare le total au seuil de 7.
- Moins de 7 : le message est envoyé.
- 7 ou plus : le message reçoit le statut
heldet n’est pas envoyé. Son historique de livraison indique : « Held because Rspamd scored this message 8.4, which is at or above the threshold of 7. »
Cela s’applique à chaque message sortant : API, SMTP, campagnes et automatisations. Les e-mails entrants ne sont pas évalués.
Si Rspamd est indisponible, Emailit envoie le message sans score plutôt que de le retarder. Ces messages affichent Not inspected.
Lire les résultats
Sur la page de l’e-mail
Ouvrez un message dans Email APIEmails. L’en-tête affiche son score sous forme de badge coloré, comme Score +3.20 :
| Couleur | Score | Signification |
|---|---|---|
| Vert | Moins de 5 | Faible probabilité de spam. |
| Orange | De 5 à moins de 7 | Proche du seuil. Mérite d’être amélioré. |
| Rouge | 7 ou plus | Retenu. |
| Gris | Not inspected | Le message n’a pas été évalué. |
Le panneau Spam Checks liste toutes les règles qui ont correspondu, en trois colonnes :
| Colonne | Description |
|---|---|
| Check | Ce que recherche la règle. Survolez-la pour voir le nom de la règle Rspamd. |
| Result | Negative pour les règles qui augmentent le score (mauvais), Positive pour celles qui le diminuent (bon), Neutral pour celles sans effet. |
| Score | La valeur ajoutée ou retirée par la règle, par exemple +2.50 ou -0.10. |
Utilisez le filtre All, Negative, Positive et Neutral pour vous concentrer sur les règles qui ont fait monter le score.
Dans la liste des e-mails
La colonne Spam score de la liste des e-mails affiche le badge de chaque message. Ajoutez un filtre Spam score, par exemple greater than or equal to 5, pour trouver les messages proches d’être retenus. Avec l’API, Lister les e-mails accepte le même filtre :
curl -G https://api.emailit.com/v2/emails \
-H "Authorization: Bearer $EMAILIT_API_KEY" \
--data-urlencode "spam_score.gte=5"Règles courantes et solutions
Les noms de règles proviennent de Rspamd. Leurs scores exacts peuvent changer au fil des mises à jour des règles.
| Règle | Signification | Solution |
|---|---|---|
MIME_HTML_ONLY |
Le message contient du HTML mais pas de partie en texte brut. | Envoyez une version text en plus de html. |
R_PARTS_DIFFER |
Les parties en texte brut et HTML disent des choses très différentes. | Générez la partie texte à partir du même contenu que le HTML. |
HTML_SHORT_LINK_IMG_1 |
Un corps HTML court constitué principalement d’une image avec un lien. | Ajoutez du vrai texte. N’envoyez pas d’e-mails composés uniquement d’images. |
SUBJ_ALL_CAPS |
L’objet est en majuscules. | Utilisez une casse normale. |
PHISHING |
Le texte visible d’un lien affiche un autre domaine que sa destination réelle. | Faites correspondre l’URL visible au lien, ou utilisez un texte de lien descriptif plutôt qu’une URL. |
ZERO_FONT, MANY_INVISIBLE_PARTS |
Le message contient du texte masqué au lecteur. | Supprimez le texte masqué, comme des mots en taille de police 0. |
DBL_SPAM, URIBL_BLACK, SEM_URIBL |
Un lien pointe vers un domaine figurant sur une blocklist. | Supprimez le lien ou remplacez-le par un lien vers votre propre domaine. Évitez les raccourcisseurs d’URL publics. |
R_SUSPICIOUS_URL |
Un lien utilise une adresse inhabituelle ou obscurcie, comme une adresse IP brute. | Mettez des liens vers des noms de domaine normaux. |
FREEMAIL_REPLYTO |
Le Reply-To utilise un fournisseur de messagerie gratuit comme Gmail. |
Utilisez une adresse sur votre propre domaine. |
MIME_BAD_EXTENSION, MIME_DOUBLE_BAD_EXTENSION |
Une pièce jointe a un type de fichier à risque, comme un exécutable ou un nom tel que invoice.pdf.exe. |
Ne joignez pas d’exécutables. Mettez plutôt un lien vers le fichier. |
BAYES_SPAM |
La formulation ressemble à des messages connus comme spam. | Réécrivez les formulations promotionnelles et réduisez le langage commercial. |
FUZZY_DENIED |
Le message ressemble de très près à un spam connu. | Rédigez votre propre contenu plutôt que de réutiliser le texte de modèles d’envoi en masse. |
Renvoyer un message retenu
Corrigez d’abord la cause. Une relance renvoie exactement le même contenu : elle n’est donc utile que si le problème venait de l’extérieur du message, par exemple un domaine lié qui a depuis été retiré d’une blocklist.
- Si le contenu a déclenché les règles, corrigez votre modèle ou votre code et envoyez un nouveau message.
- Si la cause est résolue, relancez le message retenu :
Ouvrez l’e-mail dans Email APIEmails et sélectionnez Retry. Emailit crée un nouvel e-mail avec le même contenu et laisse l’original inchangé.
Appelez Relancer un e-mail avec l’ID de l’e-mail retenu.
curl https://api.emailit.com/v2/emails/em_5Vb2Nq8Xc1Jm/retry \
-X POST \
-H "Authorization: Bearer $EMAILIT_API_KEY"La réponse contient l’id du nouvel e-mail et l’original_id.
La relance est de nouveau évaluée avant son envoi et coûte des crédits comme n’importe quel autre e-mail. Vous pouvez relancer les e-mails retenus pendant 30 jours au maximum, tant que leur contenu n’a pas été supprimé par vos paramètres de conservation des données. Consultez Relancer et transférer.