El correo del futuro, pieza a pieza: HMTP frente al SMTP

Fuentes: Modern email can be built from borrowed parts

Andros Fenollosa propone HMTP (Hypertext Mail Transfer Protocol), un sistema de correo construido sobre HTTP que reutiliza tecnologías ya existentes en lugar de reinventar la rueda. La idea no es sustituir al correo actual, sino aprender y experimentar tomando únicamente la forma de las direcciones «usuario@dominio» y rediseñando todo lo demás: envío, recepción, pasarela, claves y cifrado. El sistema solo hablaría consigo mismo, nunca con Gmail u otros proveedores clásicos, y se monta como una convención sobre HTTP, al estilo de Webmention o Micropub.

El protocolo se apoya en TLS, WebFinger (RFC 7033) para descubrir usuarios, ActivityPub como modelo de entrega en la bandeja de entrada, Ed25519 para firmar, HPKE (RFC 9180) para cifrar el contenido, sigchains para que la identidad sobreviva a la rotación de claves, JMAP para lectura y sincronización, y notificación push mediante SSE/WebPush. La delegación de la bandeja se resuelve con un documento estático servido en /.well-known, lo que permite que un blog en GitHub Pages delegue el correo y habilita una delegación por usuario que el registro MX nunca ofreció.

La identidad se ancla con doble respaldo: continuidad criptográfica mediante una cadena de claves firmadas y control del dominio como red de seguridad, con un periodo de aviso de 30 días si se reancora por dominio. El envío se realiza con un POST autenticado al outbox del propio servidor, que gestiona la cola, los reintentos con backoff exponencial y la idempotencia mediante un ID igual al hash del contenido, eliminando duplicados. La firma viajará con el mensaje, verificable contra un GET al /.well-known del dominio remitente, y el cuerpo se cifrará con HPKE: sobre visible para el enrutamiento, contenido solo para el destinatario.

Frente al spam, Fenollosa plantea tres capas: coste de identidad ligado al dominio, consentimiento en el primer contacto con bandeja de solicitudes y un coste opcional para desconocidos mediante el código HTTP 402. Para la lectura, JMAP ya ofrece hoy una solución estandarizada.