2011-06-24 22 views
12

Deseo recuperar correos de mi cuenta de Go Daddy usando C#. Probé OpenPop.NET de hacerlo de esta manera:recuperar correo electrónico usando C#?

OpenPop.Pop3.Pop3Client PopClient = new OpenPop.Pop3.Pop3Client(); 
    PopClient.Connect("pop.secureserver.net", 995, true); 
    PopClient.Authenticate("username", "pass"); 

Mi problema es que el servidor no acepta las credenciales de usuario. Estoy seguro de que las credenciales están bien.

He intentado el mismo código con mi cuenta de Gmail y todo va bien. ¿Falta algo que Go Daddy quiere que establezca?

¿Hay alguna otra herramienta .NET como OpenPop.NET que pueda usar para recuperar correos electrónicos usando el protocolo POP3?

Respuesta

18

Descubrí que OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword es la parte faltante. He modificado el código para seguir y funciona.

OpenPop.Pop3.Pop3Client PopClient = new OpenPop.Pop3.Pop3Client(); 
PopClient.Connect("pop.secureserver.net", 995, true); 
PopClient.Authenticate("username", "pass", OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword); 
+2

Funcionó como un amuleto. Me salvaste un montón de tiempo, gracias. –

+0

Utilicé este complemento para leer correos electrónicos, funcionó bien pero no lee el cuerpo del correo. ¿Pasó contigo o no? –

1

El puerto 995 es Secure POP3, que no tiene que ser compatible con su proveedor de correo.

Use 110 para POP3 regular.

+0

también probé así PopClient.Connect ("pop.secureserver.net", 110, falso); el mismo error –

0

Probablemente porque su cuenta de correo electrónico no está configurada para Pop de forma predeterminada.
Vaya a la configuración en su cuenta de correo electrónico y habilite pop.

Cuestiones relacionadas