gpt4 book ai didi

c# - 如何解决 OpenPop.Net 身份验证异常

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:47 24 4
gpt4 key购买 nike

我在 C# 应用程序中使用 OpenPop.Net 连接到 GoDaddy 托管的电子邮件帐户。 Authenticate() 方法抛出异常,错误消息为“用于检索响应的流已关闭”。我使用 Outlook 2007 仔细检查了 POPServer、POPPort、POPUserName 和 POPPassword 值是否有效。

using (Pop3Client pop3 = new Pop3Client())
{
pop3.Connect(POPServer, POPPort, false);
pop3.Authenticate(POPUserName, POPPassword);

Int32 messageCount = pop3.GetMessageCount();
}

最佳答案

Authenticate() 方法支持第三个参数,一个名为 AuthenticationMethod 的枚举。根据帮助文件,如果没有传递第三个参数,则 Authenticate() 方法默认为 Auto 身份验证方法。帮助文件继续说 Auto 方法是推荐的身份验证方法。如果服务器支持 Apop,则使用 Apop 进行身份验证。如果不支持 Apop,Auto 将回退到 UsernameAndPassword 身份验证。

我尝试显式传递 Auto,但 Authenticate() 方法因同样的错误而失败。然后我尝试显式传递 UsernameAndPassword,这次成功了。我不确定这是 OpenPop.Net 中的错误还是 POP 服务器的问题。这是工作代码。

using (Pop3Client pop3 = new Pop3Client())
{
pop3.Connect(POPServer, POPPort, false);
pop3.Authenticate(POPUserName, POPPassword, AuthenticationMethod.UsernameAndPassword);

Int32 messageCount = pop3.GetMessageCount();
}

关于c# - 如何解决 OpenPop.Net 身份验证异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com