¿Cómo puedo manipular el campo "desde" en un correo electrónico y hacer que el usuario "a" vea algo diferente de lo real?
Ejemplo:
realmente de
From: [email protected]
pero ellos ven
From: Tremayne "Top Dog" Stamper
Lo escuché manipulando SMTP, pero realmente no estoy seguro de qué tan preciso es o cómo se puede hacer
Respuestas:
En su base, SMTP es solo un protocolo basado en texto sin verificación real. Aquí hay un ejemplo:
La línea "MAIL FROM:" define el remitente del sobre SMTP, y From: se define en el mensaje DATA. Hay formas de protegerse contra esto, pero se definen en la lógica del servidor de correo, no en el protocolo en sí.
Por ejemplo, yo, como proveedor de correo, puede requerir que un usuario se autentique usando un nombre de usuario tipo usuario @ dominio. Entonces mi servidor de correo puede requerir que cualquier correo que envíen tenga un remitente del sobre y un encabezado De: que coincida con el usuario con el que se autenticaron. Tecnologías adicionales como DKIM y SPF también pueden ayudar en esta área.
fuente
Hay un par de cosas diferentes a considerar aquí. Si solo desea mostrar un nombre o dirección de correo electrónico diferente, configure el encabezado "De" del mensaje (la dirección del mensaje) a la dirección de correo electrónico con el nombre para mostrar entre paréntesis como tal:
De: Joe Ejemplo <[email protected]>
Recuerde que la línea "desde" en el encabezado del mensaje solo se utiliza con fines de visualización. El enrutamiento real se realiza mediante la dirección del sobre SMTP. Esto es lo que los servidores SMTP realmente usan para transmitir el mensaje entre servidores. Esto puede ser diferente del mensaje "desde" encabezado. Si tiene un motor SMTP personalizado, solo haga que use una dirección en el sobre SMTP y otra diferente en el encabezado "desde" en el mensaje real.
Hay una serie de razones legítimas por las que es posible que desee hacer esto, pero evite los propósitos nefastos.
Tenga en cuenta que se puede encontrar un ejemplo de sintaxis correcta en RFC 5322 - A.2.1
fuente
Por supuesto, necesitará un servidor SMTP que permita la retransmisión, lo cual es casi imposible de encontrar ... o rodar el suyo propio (¡simplemente no use este conocimiento para enviar spam!).
fuente
La dirección "realmente de" proviene del diálogo "de:" en la conversación SMTP.
El "falso de" proviene de explotar la práctica común en los clientes de correo electrónico de mostrar los diversos campos de encabezado tal como se establece en la parte de Datos de la conversación SMTP. Por ejemplo:
Si hubiera omitido las líneas "de:" y "a:" en la parte de Datos, habría mostrado el remitente y el destinatario del sobre real.
Tenga en cuenta que este tipo de trucos a menudo son buscados por los filtros de spam, y ciertamente no lo harán amigos permanentes. Además, esto no funciona en todos los clientes de correo (solo los más comunes).
fuente
Sí, es mediante la configuración manual de encabezados SMTP y es trivial de lograr. Buscalo en Google. Pero no te dejes atrapar por el spam ...
fuente
Este es mi 2c directamente del código, escrito en C #
fuente