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

Nat*_*Pet 9 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);
Run Code Online (Sandbox Code Playgroud)

请注意,我可以使用凭据登录(请注意,为了安全起见,我已经调整了用户名和密码)。

我不断得到:

我不断收到一条消息:

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

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

Dav*_*idG 5

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

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

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