Pregunta

En cuanto a este post sobre verificación de correo electrónico,

usando C #, ¿cómo

        
  1. emitir un comando VRFY
  2.     
  3. emitir un comando RCPT
¿Fue útil?

Solución

OMI, RCPT método es la mejor, y todavía lo utilizan todos los días.

Aquí están el código necesario: http://mailsystem.codeplex.com/ SourceControl / conjunto de cambios / view / 51422 # 541825

La clase es bastante pesado, se le tiene que escoger el fragmento de código que necesita del código fuente.

Otros consejos

creo que usted encontrará que en muchos casos estas funciones mentir intencionadamente para que los spammers derrota. Si hubiera una manera de confirmar un correo electrónico es otro bien que tener un usuario haga clic en una validación (o darse de baja ....) que acceder a los spammers sería gente muy feliz.

Para ser claros, la mejor manera de verificar una dirección de correo electrónico es enviar un usuario un correo electrónico que contiene un enlace, y esperar a que haga clic en el enlace para verificar que recibieron el correo electrónico. Cualquier otra técnica (con la excepción de un entorno corporativo / intranet) debe fallar y / o mentir a los spammers derrota.

No es un proyecto bonito aquí con fragmentos de código en la forma de lograr esto, pero como se mencionó Spence puede que no siempre funcione correctamente.

Si usted no está preocupado por los servidores SMTP públicos mintiendo (echar un vistazo a la sección 2.11 aquí: http://tools.ietf.org/html/rfc2505 ), entonces la mejor manera en realidad podría ser abrir una TcpClient al servidor y ejecutar el mismo protocolo SMTP. SMTP es un protocolo muy, muy fácil. Usted puede aprender casi todo lo que necesita saber de Wikipedia: http://en.wikipedia.org/wiki/ Simple_Mail_Transfer_Protocol

normalmente.

  • VRFY: Olvídalo. En serio;) No hay ningún servidor responderá - nadie en su sano juicio. Fue usado demasiado por los spammers.

    • Para el resto: Conectar al servidor a través de TCP, "Just do it" (es decir, el protocolo de enlace SMTP programa, y ??luego ir a)
    • .

Se podría tratar de usar algo similar a esto:

http://www.vcskicks.com/download-file-ftp.php

En lugar de utilizar FTP, SMTP uso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top