Deux façons de se désabonner
- Le lien dans l’e-mail, généralement dans le pied de page, qui ouvre une page de votre site.
- Le bouton de la messagerie elle-même, qui utilise l’en-tête
List-Unsubscribe. AvecList-Unsubscribe-Post: List-Unsubscribe=One-Clicket une adresse https, Gmail et Yahoo désabonnent en une étape en envoyant un POST, sans ouvrir votre site (RFC 8058). Les deux en-têtes doivent être couverts par la signature DKIM de l’e-mail, sinon les messageries ne proposent pas le bouton en un clic. Gmail exige le désabonnement en un clic des expéditeurs de 5 000 e-mails ou plus par jour (consignes pour les expéditeurs de Gmail).
Ce que Proxy Mail QA vérifie sur chaque e-mail marketing
| Vérification | Échoue ou avertit quand |
|---|---|
list_unsubscribe |
Il n’y a pas d’en-tête List-Unsubscribe (échec), ou il ne contient qu’une adresse e-mail ou une adresse http simple (avertissement) |
one_click_unsubscribe |
Pas d’en-tête List-Unsubscribe-Post avec une adresse https, ou la signature DKIM de l’e-mail ne couvre pas les deux en-têtes List-Unsubscribe, donc le bouton d’une boîte de réception ne peut pas désabonner en une étape (avertissement) |
unsubscribe_link |
L’e-mail lui-même n’a pas de lien de désabonnement ni de lien vers les préférences e-mail |
after_unsubscribe |
Il est arrivé après le désabonnement de l’adresse auprès de son expéditeur |
La boîte de réception affiche les deux types de lien de désabonnement pour chaque e-mail, avec Ouvrir le lien et Copier.
Le tester
- Inscrivez-vous et donnez votre accord avec une nouvelle adresse, puis déclenchez un e-mail marketing, par exemple une newsletter.
- Vérifiez l’e-mail : les contrôles ci-dessus s’affichent dans la boîte de réception.
- Désabonnez-vous avec le lien, dans votre propre navigateur.
- Choisissez Marquer comme désabonné sur cet e-mail, avec un délai de grâce si du marketing déjà en file peut encore arriver (une heure, un jour). La boîte de réception indique qu’elle surveille le marketing de cet expéditeur, avec Arrêter la surveillance.
- Déclenchez d’autres e-mails : une autre newsletter ne doit jamais arriver, alors qu’un reçu ou une réinitialisation de mot de passe doit arriver.
Tout e-mail marketing reçu ensuite affiche un avertissement dans la boîte de réception et sur la page Comptes, avec Ouvrir l’e-mail, et les rapports le listent.
Dans un test
const link = await qa.waitForLink(address, { type: 'unsubscribe', since: signedUp });await page.goto(link);await page.getByRole('button', { name: 'Unsubscribe' }).click();await qa.markUnsubscribed(address, { service: 'acme.com' });
// Trigger the next campaign, then: no marketing for 10 minutes, receipts allowed.await qa.expectNoEmail(address, { since: new Date(), category: 'marketing', timeout: 600 });type: 'list_unsubscribe' renvoie à la place l’adresse en un clic de l’en-tête : envoyez-lui un POST List-Unsubscribe=One-Click, comme le fait le bouton d’une boîte de réception. Plus tard, dans un autre test ou après la prochaine vraie campagne, checkUnsubscribe(address) liste tout marketing arrivé ensuite. Les agents utilisent wait_for_link avec le type unsubscribe, mark_unsubscribed et check_unsubscribe, et le prompt test_unsubscribe guide la démarche.