使用C#检索电子邮件?

15

我想使用C#从我的Go Daddy账户检索电子邮件。我尝试使用OpenPop.NET进行如下操作:

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

我的问题是服务器不接受用户凭据。我确定凭据没问题。

我尝试了使用Gmail账户相同的代码,一切正常。难道GoDaddy需要我设置什么吗?

是否有其他像OpenPop.NET这样的.NET工具,可以使用POP3协议检索电子邮件?

3个回答

18

我发现遗漏了 OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword 部分。我已经修改了代码如下,现在可以工作了。

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

我使用了这个插件来读取邮件,它工作得很好,但是它不能读取邮件正文。你有没有遇到过这种情况? - Harry .Naeem

1

995端口是安全的POP3,您的邮件提供商不必支持。

使用110作为常规POP3。


我也尝试了这样的测试:PopClient.Connect("pop.secureserver.net", 110, false); 但是出现了相同的错误。 - Khalid Omar

0

可能是因为您的电子邮件帐户默认未配置为Pop。
进入电子邮件帐户设置并启用pop。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接