Nuestra aplicación web envía mensajes de correo electrónico a las personas cuando alguien publica contenido nuevo. Tanto el remitente como el destinatario han optado por recibir mensajes de correo electrónico desde nuestra aplicación. Al preparar dicho mensaje, configuramos los siguientes encabezados SMTP:
DE: autor@ejemplo.com PARA: recipiente@ejemplo.com ENVIADOR: webapp@mycompany.com
Elegimos usar la dirección de correo electrónico del autor en el encabezado FROM en un intento de proporcionar la mejor experiencia para el destinatario; cuando ven el mensaje en su cliente de correo, el autor es claro. Para evitar la apariencia de falsificación, agregamos el encabezado SENDER (con la dirección de correo electrónico de nuestra propia empresa) para dejar en claro que enviamos el mensaje en nombre del autor. Después de leer los RFC 822 y 2822, este parece ser un uso previsto del encabezado del remitente.
La mayoría de los servidores de correo receptores parecen manejar esto bien; el mensaje de correo electrónico se entrega normalmente (suponiendo que el buzón del destinatario exista, que no exceda la cuota, etc.). Sin embargo, al enviar un mensaje DESDE una dirección en un dominio A una dirección en el mismo dominio, algunos dominios receptores rechazan los mensajes con una respuesta como:
571 IP incorrecta - psmtp (en respuesta al comando RCPT TO)
Creo que esto significa que el servidor receptor solo vio que la dirección del encabezado FROM estaba en su propio dominio, y que el mensaje se originó en un servidor que no consideraba autorizado para enviar mensajes para ese dominio. En otras palabras, el servidor receptor ignoró el encabezado SENDER.
Tenemos una solución alternativa: la aplicación web mantiene una lista de dichos dominios que parecen ignorar el encabezado SENDER, y cuando los encabezados FROM y TO están en dicho dominio, establece el encabezado FROM en nuestra propia dirección de correo electrónico. Pero esta lista requiere mantenimiento.
¿Hay una mejor manera de lograr la experiencia deseada? Nos gustaría ser un "buen ciudadano" de la red, y todas las partes involucradas, remitentes y destinatarios, desean participar y recibir estos mensajes. Una alternativa es usar siempre la dirección de correo electrónico de nuestra empresa en el encabezado FROM y anteponer el nombre / dirección del autor al tema, pero esto parece un poco torpe.
From: author
lugar deFrom: author@example.com
?