Primero, es importante entender la diferencia entre el encabezado "De:" (que el destinatario ve en su cliente de correo electrónico) y la dirección del remitente (que también se llama la ruta de devolución del sobre, o el argumento del SMTP "CORREO DE" mando). La dirección del remitente es donde van los mensajes de rebote cuando no se puede entregar el correo electrónico, de ahí la ruta de retorno del otro nombre.
SMTP no restringe la dirección que utiliza como dirección del remitente (excepto que debe ser sintácticamente válida), pero cualquiera que sea la biblioteca de cliente SMTP que utilice, deberá verificarla.
Cambiando la dirección del remitente es donde puede hacer cosas inteligentes para ayudar a detectar los rebotes de correo electrónico y reportarlos a la aplicación web o al remitente. Lo más común que verá es codificar la dirección del destinatario en la dirección del remitente, p. con una dirección de remitente como esta: [email protected] El MTA responsable de senderdomain.com necesita saber para enviar todos los correos electrónicos para [email protected] a [email protected], pero ese es un requisito bastante común. A continuación, toma el correo electrónico que se recibe, y en lugar de tratar de resolver el mensaje de rebote en los contenidos (que podrían estar en cualquier formato) de quién era el destinatario, puede obtenerlo directamente desde la dirección del destinatario.
También puede hacer cosas más complejas, como hash la dirección del destinatario para que no esté visible directamente en la dirección del remitente, p. [email protected] Y podría incluir algún identificador para el correo electrónico que se envió, en caso de que envíe varios correos electrónicos a la misma dirección y desee saber cuál rebotó.
Estos trucos se llaman Variable Envelope Return Path o VERP, y son comúnmente implementados por el software de la lista de correo.