OpenPop.Pop3.Exceptions.InvalidLoginException:'服务器不接受用户凭据'

时间:2018-05-02 13:50:44

标签: c# gmail

我使用以下代码从Gmail中读取:

using (Pop3Client client = new Pop3Client())
        {
            // Connect to the server
            client.Connect("pop.gmail.com", 995, true);       

            client.Authenticate("recent:Ser778@gmail.com", "password1", OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword);

请注意,我可以使用凭据登录(注意我已经调整了用户名,密码以确保安全性)。

我一直在接受:

我继续收到消息:

OpenPop.Pop3.Exceptions.InvalidLoginException:'服务器不接受用户凭据'

请注意,我已在Gmail设置中启用POP。 Gmail显示:状态:已为所有邮件启用POP

2 个答案:

答案 0 :(得分:1)

如果您启用了“安全性较低的应用”功能,Google帐户将仅允许POP3访问。这可以通过以下链接完成:https://www.google.com/settings/security/lesssecureapps

但是,如果启用了双因素身份验证,则无法启用此设置。相反,您可以创建一组特定的凭据,这些凭据也可以为您提供访问权限。这可以通过以下链接完成:https://security.google.com/settings/security/apppasswords

后一种方法可能是更好的选择,因为这意味着您可以删除该密码而无需更改主要帐户详细信息。

答案 1 :(得分:1)


我遇到了同样的问题,我以这种方式找到了解决方案,我将在这里进行描述。
1-在“配置/转发”和“ POP / IMAP”中启用弹出窗口
2-点击此链接:https://www.google.com/settings/security/lesssecureapps 并激活安全性较低的应用。