Zwei Wege zur Abmeldung
- Der Link in der E-Mail, meist in der Fußzeile, der eine Seite auf deiner Website öffnet.
- Der eigene Button des Posteingangs, der den Header
List-Unsubscribenutzt. MitList-Unsubscribe-Post: List-Unsubscribe=One-Clickund einer https-Adresse melden Gmail und Yahoo in einem Schritt ab, indem sie einen POST senden, ohne deine Website zu öffnen (RFC 8058). Beide Header müssen von der DKIM-Signatur der E-Mail abgedeckt sein, sonst bieten Posteingänge den One-Click-Button nicht an. Gmail verlangt One-Click-Abmeldung von Absendern mit 5.000 oder mehr E-Mails pro Tag (Absenderrichtlinien von Gmail).
Was Proxy Mail QA bei jeder Marketing-E-Mail prüft
| Prüfung | Schlägt fehl oder warnt, wenn |
|---|---|
list_unsubscribe |
Es gibt keinen List-Unsubscribe-Header (Fehler), oder er enthält nur eine E-Mail-Adresse oder eine einfache http-Adresse (Warnung) |
one_click_unsubscribe |
Kein List-Unsubscribe-Post-Header mit einer https-Adresse, oder die DKIM-Signatur der E-Mail deckt nicht beide List-Unsubscribe-Header ab, sodass der Button eines Posteingangs nicht in einem Schritt abmelden kann (eine Warnung) |
unsubscribe_link |
Die E-Mail selbst hat keinen Link zum Abmelden oder zu den E-Mail-Einstellungen |
after_unsubscribe |
Sie kam, nachdem sich die Adresse beim Absender abgemeldet hatte |
Der Posteingang zeigt für jede E-Mail beide Arten von Abmeldelinks, mit Link öffnen und Kopieren.
Testen
- Registriere dich und stimme zu mit einer neuen Adresse, dann löse eine Marketing-E-Mail aus, etwa einen Newsletter.
- Prüfe die E-Mail: Die Prüfungen oben erscheinen im Posteingang.
- Melde dich ab über den Link, in deinem eigenen Browser.
- Wähle Als abgemeldet markieren bei dieser E-Mail, mit einer Karenzzeit, falls bereits eingeplantes Marketing noch kommen kann (eine Stunde, ein Tag). Der Posteingang zeigt an, dass er Marketing von diesem Absender beobachtet, mit Beobachtung beenden.
- Löse weitere E-Mails aus: Ein weiterer Newsletter sollte nie kommen, eine Quittung oder ein Passwort-Reset dagegen schon.
Jede Marketing-E-Mail danach zeigt eine Warnung im Posteingang und auf der Seite „Konten“, mit E-Mail öffnen, und Berichte listet sie auf.
In einem 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' gibt stattdessen die One-Click-Adresse des Headers zurück: Sende List-Unsubscribe=One-Click per POST daran, wie es der Button eines Posteingangs tut. Später, in einem anderen Test oder nach der nächsten echten Kampagne, listet checkUnsubscribe(address) jedes danach eingegangene Marketing auf. Agents nutzen wait_for_link mit kind unsubscribe, mark_unsubscribed und check_unsubscribe, und der Prompt test_unsubscribe führt durch den Ablauf.