2010-06-15 24 views
7

En cuanto this post sobre la verificación de correo electrónico,verificar una dirección de correo electrónico existen en C#

usando C#, ¿cómo

  1. emita un comando VRFY
  2. emita un comando RCPT
+0

Si echas un vistazo a la respuesta de Sean Edwards, creo que debería calificar para el cómo, aunque estoy de acuerdo con otros aquí en que esto no es exactamente lo mejor ya que el 90% de los servidores de correo electrónico probablemente te mientan . –

Respuesta

36

I cree que encontrará que en muchos casos estas funciones le mentirán intencionalmente para vencer a los spammers. Si hubiera una manera de confirmar que un correo electrónico es real, aparte de hacer que un usuario haga clic en un enlace de validación (o cancelar suscripción), los spammers serían personas muy felices.

Para que quede claro, la mejor manera de verificar una dirección de correo electrónico es enviar a un usuario un correo electrónico que contenga un enlace y esperar a que haga clic en el enlace para verificar que recibió el correo electrónico. Cualquier otra técnica (con la excepción de un entorno corporativo/intranet) debería fallar y/o mentir para vencer a los spammers.

+5

Agradezco los consejos, pero la pregunta no era 'cuál es la mejor manera de verificar un correo electrónico'. –

+0

Sí lo es. Spence's es una respuesta. – Mau

+1

generalmente cuando se enfrentan con requisitos como estos, es más útil hacer un análisis de causa raíz sobre por qué es necesario.resultaría que el cliente ha visto personas con direcciones de correo electrónico 'protegidas' que requieren que los remitentes por primera vez hagan clic en un enlace antes de que realmente se entregue el correo. Sería más sencillo quedarse con la verificación de la dirección de correo electrónico convencional (enlace en el correo electrónico) y poner un texto adicional pidiendo a la persona que proporciona el correo electrónico que incluya una identificación de correo electrónico en particular (por ejemplo: verificació[email protected]) de antemano. –

5

Hay un buen proyecto here con fragmentos de código sobre cómo lograr esto, pero como mencionó Spence, es posible que no siempre funcionen correctamente.

+0

Lo habría recomendado también. Deberías echarle un vistazo Ken. – Hinek

2

Normalmente.

  • VRFY: Olvídalo. En serio;) Ningún servidor responderá, no está en su sano juicio. Fue utilizado demasiado por los spammers.

    • Por lo demás: conéctese al servidor utilizando TCP, "simplemente hágalo" (es decir, programe el protocolo de enlace SMTP, luego continúe).
Cuestiones relacionadas