Por dentro de un servicio de correo temporal: el viaje de un email desde SMTP hasta tu pantalla

E

Equipo de PureTempMail

Los ingenieros que crean y operan PureTempMail

Por qué mostramos nuestro pipeline

La mayoría de los servicios de correo desechable son cajas negras. Escribes una dirección, los correos aparecen, y no tienes ni idea de lo que ocurre en medio: quién ve los mensajes, dónde se almacenan o si alguna vez se borran de verdad. Como la respuesta honesta a «¿puedo confiar en un servicio de correo temporal?» depende por completo de esos detalles, decidimos documentar exactamente cómo funciona PureTempMail, componente por componente.

Todo lo que sigue describe el sistema de producción que sirve este sitio web ahora mismo. Lo escribe el equipo que lo construyó y lo opera — no es un diagrama de marketing simplificado. Donde hicimos una concesión, decimos cuál fue y por qué.

El servidor de correo del remitente abre una conexión SMTP
Comprobación en el handshake — las direcciones desconocidas o caducadas se rechazan
El correo aceptado entra en una cola de mensajes
Análisis y saneamiento estricto del HTML
Enviado a tu bandeja de entrada en tiempo real
El recorrido de un correo entrante — cada etapa se describe en este artículo.

Paso 1: el saludo SMTP — donde muere la mayor parte de la basura

Todo correo en Internet comienza como una conversación SMTP. Nuestro perímetro ejecuta un servidor SMTP reforzado que escucha en el puerto 25 con TLS habilitado para los remitentes que lo soportan. Cuando un servidor de correo se conecta y anuncia un destinatario, no aceptamos el mensaje a ciegas.

Durante la fase RCPT TO — antes de que se transfiera un solo byte de contenido — comprobamos la dirección del destinatario contra la lista de buzones activos. Si nadie generó esa dirección, o su buzón ya expiró, la conexión se rechaza en el acto con un error SMTP permanente. Nunca aceptamos un mensaje para descartarlo en silencio. Este rechazo temprano también refleja una restricción de diseño deliberada: PureTempMail es solo de recepción. No hay forma de enviar correo desde una dirección de PureTempMail, lo que significa que el servicio no puede usarse para spam, phishing o acoso.

Paso 2: una cola entre la recepción y el procesamiento

Un mensaje aceptado no se analiza dentro del servidor SMTP. En su lugar, el correo en bruto se canaliza a una cola de mensajes y la conversación SMTP termina de inmediato. La razón es el tiempo: los servidores remitentes esperan una respuesta en segundos, mientras que analizar un correo grande con adjuntos puede tardar mucho más. Desacoplar ambas fases significa que una ráfaga de correo entrante nunca causa timeouts ni mensajes perdidos: la cola absorbe el pico y un consumidor lo va procesando.

Ese consumidor analiza la estructura MIME en bruto: extrae el asunto, el remitente, los cuerpos HTML y de texto plano, y los adjuntos. Los adjuntos se escriben en almacenamiento aislado con nombres generados aleatoriamente — nunca con el nombre de archivo que eligió el remitente, lo que cierra toda una clase de ataques de manipulación de rutas. Los metadatos y cuerpos de los mensajes van a la base de datos, vinculados a la caducidad del buzón.

Paso 3: sanitizar el HTML para que el correo de marketing no pueda rastrearte

El correo HTML es la parte más peligrosa de cualquier bandeja de entrada. Un mensaje de marketing típico contiene imágenes remotas (píxeles de seguimiento que informan de cuándo y dónde lo abriste), hojas de estilo externas y, a veces, scripts. Antes de mostrarte un correo, lo pasamos por un sanitizador de HTML con una lista blanca estricta: los scripts se eliminan, los recursos externos se quitan por completo y solo sobreviven los estilos en línea seguros. Un píxel de seguimiento simplemente nunca se carga, así que el remitente no puede saber si el mensaje fue abierto.

Correo de marketing ficticio creado para este artículo, con una imagen principal remota, un botón promocional de llamada a la acción y un píxel de rastreo 1x1 oculto y señalado
Un correo de marketing ficticio que construimos para ilustrar lo que suele llegar a una bandeja de entrada: imágenes remotas, una llamada a la acción y un píxel de rastreo 1×1 oculto (señalado aquí). PureTempMail elimina todo el contenido remoto antes de mostrarlo, así que ese píxel nunca se carga.

El resultado sanitizado se renderiza después dentro de un iframe totalmente aislado (sandbox) en tu navegador. Incluso si algo malicioso sobreviviera a la sanitización, el sandbox le impide tocar la página que lo rodea, tu sesión de buzón o cualquier otra cosa en tu navegador.

Paso 4: entrega en tiempo real con Server-Sent Events

La mayoría de los sitios de correo temporal te obligan a refrescar la página o consultan el servidor cada pocos segundos. PureTempMail mantiene desde tu navegador una única conexión HTTP de larga duración mediante Server-Sent Events (SSE). En cuanto el consumidor termina de guardar un mensaje, se envía un evento por esa conexión y el correo aparece en tu bandeja — normalmente entre uno y tres segundos después de que el remitente lo envió. Para flujos sensibles al tiempo, como códigos de dos factores y enlaces de activación con ventanas de caducidad cortas, esos segundos importan.

La conexión envía latidos periódicos para detectar conexiones muertas, y el cliente se reconecta automáticamente con retroceso exponencial si la red falla. El mismo flujo de eventos alimenta nuestras apps de Android e iOS, de modo que todas las plataformas ven un mensaje nuevo en el mismo instante.

Paso 5: la caducidad es un borrado real

Cada buzón se crea con una cuenta atrás visible en pantalla, que puedes extender mientras esté activo. Cuando caduca, entra en acción una tarea de limpieza que se ejecuta cada pocos minutos: primero se borran del disco los archivos adjuntos y después se eliminan en cascada las filas de la base de datos del buzón y de todos sus mensajes.

No hay archivo histórico, ni copias de seguridad del correo caducado, ni una marca de «borrado suave» que conserve los datos de forma invisible. Es minimización de datos impuesta por la arquitectura y no solo por la política: no podemos entregar, filtrar ni perder lo que ya no existe.

Ese es el viaje completo: un saludo SMTP, una cola, un analizador, un sanitizador, un evento push y una tarea de borrado. Cada etapa existe para que una dirección que usarás diez minutos no te cueste nada después. Si alguna vez te preguntas si un servicio de correo desechable hace algo turbio con tus mensajes, pídele que publique su pipeline. Nosotros acabamos de hacerlo.

¿Prefieres la versión corta y no técnica de este pipeline? Mira cómo funciona PureTempMail paso a paso