Automatisch aus dem Englischen übersetzt.

Auf Englisch lesen
Proxy Mail QA

Testen, dass eine Person ein Willkommensangebot bekommt

Die meisten E-Mail-Anbieter stellen name+beliebig@ und NAME@ im selben Posteingang zu. Für viele Apps sieht eine Person deshalb wie mehrere Neukunden aus, jeder mit Willkommensrabatt. Registriere dich mit jeder Variante und prüfe, ob deine App es bemerkt hat.

Aktualisiert am

Die Varianten zum Ausprobieren

Variante Beispiel Kommt an bei
Einfach k3f9x2@mailclub.dev Dem Posteingang
Plus-Tag k3f9x2+promo1@mailclub.dev Demselben Posteingang
Großbuchstaben K3F9X2@mailclub.dev Demselben Posteingang

Jeder +Tag funktioniert, und der Posteingang zeigt, an welche Variante jede E-Mail ging. Agents bekommen die zustellbaren Varianten von get_address_variants.

Testen

  1. Registriere dich für das Angebot mit der einfachen Adresse und notiere den Gutschein.
  2. Registriere dich erneut mit der Plus-Tag-Variante, dann mit Großbuchstaben, jedes Mal in einem privaten Fenster, damit keine Sitzung übernommen wird.
  3. Sieh in den Posteingang. Jede E-Mail zeigt, an welche Variante sie ging. Kam ein zweiter Gutschein, schlägt seine offer_reuse-Prüfung fehl, und die Seite „Konten“ warnt, dass das Willkommensangebot mehr als einmal verschickt wurde.

Die Prüfung zeigt auch, ob sich die Gutscheine unterscheiden (die App hat jedes Mal einen neuen ausgestellt) oder ob es derselbe gemeinsame Code ist; dann muss der Checkout eine zweite Nutzung ablehnen. Halte mit Gutscheinergebnissen fest, was der Checkout getan hat: Ein für ein wiederverwendetes Angebot akzeptierter Gutschein schlägt fehl.

In einem Test

offer-reuse.spec.ts
const tagged = address.replace('@', '+promo1@');
let submitted = new Date();
await signUpForOffer(page, address);
await qa.waitForCode(address, { type: 'coupon', since: submitted, timeout: 600 });
submitted = new Date();
await signUpForOffer(page, tagged);
// The same person: no second coupon should come.
await qa.expectNoEmail(tagged, { since: submitted, type: 'code', subtype: 'coupon', timeout: 300 });
expect((await qa.offers(address)).passed).toBe(true);

Agents bekommen dasselbe mit get_address_variants, wait_for_code (kind coupon) und check_offers, und der Prompt test_offer_reuse führt durch den Ablauf.

Probier es bei deinem nächsten Registrierungstest aus

Kostenloser Tarif, keine Kreditkarte nötig. Erstelle eine Adresse und sieh zu, wie der Code oder Link ankommt.

Kostenloses Konto erstellenApp öffnen

Fragen

Muss ich etwas einschalten?

Ja, vorerst. Marketing- und Angebots-E-Mails sind in Labs: Schalte die Funktion in der App unter Account settings → Labs ein. Das gilt auch für deine API-Schlüssel und Agents; bis dahin antworten ihre Marketing-Tools mit einem entsprechenden Fehler.

Kommen diese Varianten wirklich im selben Posteingang an?

Ja. Mail an name+promo1@ und NAME@ kommt bei name@ an, wie bei Gmail, Outlook und den meisten Anbietern. Der Test entspricht also dem, was echte Menschen tun können.

Was ist mit den Punkten bei Gmail, etwa n.a.m.e@gmail.com?

Proxy Mail QA kann das nicht testen: Auf unseren Domains ergibt ein Punkt eine andere Adresse. Wenn deine App Gmail-Adressen normalisiert, teste diese Regel mit Unit-Tests.

Sollte meine App +Tags ganz blockieren?

Meist nicht: Viele nutzen sie zum Sortieren ihrer Mail. Eine übliche Lösung ist, die Adresse bei der Prüfung, ob jemand das Angebot schon hatte, zu normalisieren und für den Versand die eingegebene Adresse zu behalten.

Deine App mit einem KI-Tool gebaut? Wähle deins

Eine Frage zu dieser Seite?

Frag in jeder Sprache. Die Doku kann dir sofort antworten oder deine Frage an das Team von Proxy Mail QA schicken, das auf Englisch antwortet.

Doku fragen