Traducido automáticamente del inglés.

Leer en inglés
Proxy Mail QA

Prueba que cada persona reciba una sola oferta de bienvenida

La mayoría de los proveedores de correo entregan name+anything@ y NAME@ en la misma bandeja de entrada, así que para muchas apps una persona parece varios clientes nuevos, cada uno con un descuento de bienvenida. Regístrate con cada versión y comprueba si tu app lo detectó.

Actualizado el

Las versiones que puedes probar

Versión Ejemplo Llega a
Simple k3f9x2@mailclub.dev La bandeja de entrada
Con +etiqueta k3f9x2+promo1@mailclub.dev La misma bandeja de entrada
Mayúsculas K3F9X2@mailclub.dev La misma bandeja de entrada

Cualquier +etiqueta funciona, y la bandeja de entrada muestra a qué versión fue cada correo. Los agentes obtienen las versiones que se entregan desde get_address_variants.

Pruébalo

  1. Regístrate en la oferta con la dirección simple y anota el cupón.
  2. Regístrate de nuevo con la versión con +etiqueta y luego con mayúsculas, cada vez en una ventana privada para que no se conserve ninguna sesión.
  3. Revisa la bandeja de entrada. Cada correo muestra a qué versión fue. Si llegó un segundo cupón, su comprobación de offer_reuse falla y la página Accounts avisa de que la oferta de bienvenida se envió más de una vez.

La comprobación también indica si los cupones son distintos (la app generó uno nuevo cada vez) o son el mismo código compartido, en cuyo caso le toca al proceso de pago rechazar un segundo uso. Registra lo que hizo el proceso de pago con resultados de cupones: un cupón aceptado para una oferta reutilizada falla.

En una prueba

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);

Los agentes obtienen lo mismo con get_address_variants, wait_for_code (tipo coupon) y check_offers, y el prompt test_offer_reuse te guía paso a paso.

Úsalo en tu próxima prueba de registro

Plan gratuito, sin tarjeta de crédito. Crea una dirección y mira cómo llega el código o el enlace.

Crear una cuenta gratuitaAbrir la aplicación

Preguntas

¿Tengo que activar algo?

Sí, por ahora. Correos de marketing y ofertas está en Labs: actívalo en la app en Account settings → Labs. También se aplica a tu claves de API y a tus agentes; hasta entonces, sus herramientas de marketing responden con un error que lo indica.

¿De verdad estas versiones llegan a la misma bandeja de entrada?

Sí. El correo a name+promo1@ y NAME@ llega a name@, igual que en Gmail, Outlook y la mayoría de los proveedores, así que la prueba refleja lo que pueden hacer las personas reales.

¿Y los puntos de Gmail, como n.a.m.e@gmail.com?

Proxy Mail QA no puede probarlos: en nuestros dominios, un punto crea una dirección distinta. Si tu app normaliza direcciones de Gmail, prueba esa regla con pruebas unitarias.

¿Debería mi app bloquear las +etiquetas por completo?

Normalmente no: mucha gente las usa para ordenar su correo. Una solución común es normalizar la dirección al comprobar si alguien ya recibió la oferta, y conservar la dirección que escribió para los envíos.

¿Creaste tu app con una herramienta de IA? Elige la tuya

¿Tienes una pregunta sobre esta página?

Pregunta en cualquier idioma. La documentación puede responderte de inmediato, o puedes enviar tu pregunta al equipo de Proxy Mail QA, que responde en inglés.