retrieve email using c#?

你。 提交于 2019-12-03 19:23:02

问题


I want to retrieve emails from my Go Daddy account using C#. I tested OpenPop.NET to do that like so:

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

My problem is that the server does not accept the user credentials. I'm sure the credentials are OK.

I have tried the same code with my Gmail account and every thing goes OK. Is something missing that Go Daddy wants me to set?

Is there another a .NET tool like OpenPop.NET that I can use to retrieve emails using the POP3 protocol?


回答1:


I found out that OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword is the missing part. I have modified the code to be following and it works.

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



回答2:


Port 995 is Secure POP3 which doesn't have to be supported by your mail provider.

Use 110 for regular POP3.




回答3:


Its probably because your email account is not configured for Pop by default.
Go to settings in your email account and enable pop.



来源:https://stackoverflow.com/questions/6474114/retrieve-email-using-c

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!