El servicio de retransmisión de correo bajo demanda ( ODMR ) es una extensión SMTP estandarizada en la RFC 2645 que permite reenviar correos electrónicos a los destinatarios una vez autenticados. Utiliza el comando SMTP extendido , similar al comando pero disponible para direcciones IP asignadas dinámicamente. ATRNETRN
ODMR funciona de la siguiente manera: para verificar su correo entrante, los clientes emiten EHLOcomandos AUTHal servicio ODMR, seguidos de un ATRNcomando (TuRN autenticado); después de un ATRNcomando exitoso, el servidor ODMR comienza a actuar como un cliente SMTP y comienza a enviar todos los mensajes dirigidos al dominio (o dominios) del cliente utilizando el protocolo SMTP, a través de la misma conexión TCP. Dado que las conexiones son iniciadas por los clientes, este protocolo funciona bien para máquinas con direcciones IP asignadas dinámicamente y/o protegidas por firewall (es decir, cuyo ISP bloquea las conexiones entrantes en el puerto 25 o que utilizan NAT ). Solo el servidor ODMR, denominado proveedor , debe escuchar las conexiones SMTP en una dirección IP fija.
Soporte externo de ODMR
El diseño de ODMR permite utilizar el protocolo con un servidor SMTP que no lo admita de forma nativa. Se puede usar una aplicación independiente para realizar la negociación inicial del protocolo ODMR ( EHLO, AUTHy ATRN), y luego transferir la conexión al servidor SMTP una vez que el protocolo haya alcanzado el estado "invertido".
Ejemplo de transporte ODMR
Un ejemplo típico de cómo recibir correos electrónicos con ODMR.
A modo de ejemplo (no forma parte del protocolo), los intercambios del protocolo llevan un prefijo para el servidor (>) y el cliente (<).
> 220 EXAMPLE.NET Servidor de retransmisión de correo bajo demanda listo < Ejemplo EHLO.org > 250-EXAMPLE.NET > 250-AUTH CRAM-MD5 EXTERNO > 250 ATRN < AUTH CRAM-MD5 > 334 <keysequence> > 235 ahora autenticado como example.org < ATRN ejemplo.org, ejemplo.com > 250 OK ahora invirtiendo la conexión < 220 example.org listo para recibir correo electrónico > EHLO EXAMPLE.NET < 250-example.org < 250 TAMAÑO > CORREO ELECTRÓNICO DE: <Lester.Tester@dot.foo.bar> < 250 OK > RECIBIR A:<l.eva.msg@example.com> < 250 OK, destinatario aceptado ... > SALIR < 221 example.org cerrando conexión Enlaces externos
- RFC 2645
- protocolos de correo de Internet