2010-03-09 15 views
5

Envío un correo electrónico desde mi servidor smtp, por ejemplo, estableciendo From en [email protected]. El destinatario pensará que el correo electrónico proviene del anydomain. ¿Cómo confirmar la fuente de correo electrónico?cómo confirmar la fuente de correo electrónico

+0

¿Qué problema está tratando de resolver? En general, no es necesario que confirmes la fuente. Si pueden leer correos electrónicos a esa dirección, son los dueños. Así que esa es toda la confirmación que necesita hacer (confirme que puedan leerla). –

+0

algunos mensajes de correo electrónico que recibo a través del desarrollo y algunos que recibo de la producción, aunque el desarrollo De es igual a la producción. Es difícil qué correo electrónico provino de qué fuente. – developer

+0

Entonces, por "fuente", ¿quiere decir "qué implementación envió el correo electrónico"? En ese caso, el contenido o los encabezados del correo electrónico deben tener alguna característica que difiera entre la implementación y la producción. ¿Los servidores SMTP son diferentes? ¿Puedes agregar tu propio contenido (por ejemplo, X-Is-Development: True) o incluso solo agregar texto en el cuerpo? – p00ya

Respuesta

4

Hay varios enfoques para hacer frente a la falsificación de correo electrónico:

  • Uso PGP o SSL signed certificates
  • Uso SPF
  • verificación de los Received cabeceras (aunque esto no es fiable)
  • respuesta de vuelta el remitente y pregunta si realmente lo enviaron. Si conoce al remitente, tal vez pregúnteles en persona o por teléfono.

Lo principal a tener en cuenta es que la dirección From: no es ninguna forma de garantía sobre el originador de un mensaje.

EDIT: Bueno ahora entiendo que usted está tratando de etiquetar el mensaje de correo de alguna manera para que pueda reconocer a qué servidor se genera (de una manera no segura). Así es como se usa MailMessage de .NET:

System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 
msg.Headers.Add("X-Is-Development", "true"); 
+0

smtp servidor son diferentes. ¿Puedes dar algún ejemplo de cómo configurar los encabezados en C# – developer

+0

Los encabezados recibidos no prueban nada? Necesita SSL/PGP u otra ficha preordenada – TFD

Cuestiones relacionadas