繁体   English   中英

MailKit:从 Pop3Client class 调用 Authenticate 方法时抛出 Authentication Failed

[英]MailKit: throws Authentication Failed while calling Authenticate method from the Pop3Client class

我正在使用MailKit发送和接收电子邮件。 但是当我尝试接收电子邮件时,我收到Authentication Failed错误。 这是我的代码:

using MailKit.Net.Pop3;
using MimeKit;

public List<Email> GetEmails()
{
    using var emailClient = new Pop3Client();
    emailClient.Connect("pop.mail.yahoo.com", 995, true);
    emailClient.AuthenticationMechanisms.Remove("XOAUTH2"); //commenting this line won't help.
    emailClient.Authenticate("email", "password"); // this line throws 'Authentication Failed' exception.

    var emails = new List<Email>();
    for (int i = 0; i < 10; i++)
    {
        var message = emailClient.GetMessage(i);
        var emailMessage = new Email
        {
            Content = message.TextBody,
            Subject = message.Subject
        };
        emails.Add(emailMessage);
    }

    return emails;
}

有人有什么主意吗?

我知道这听起来很明显,但很可能是您提供了错误的用户名和/或密码。 这就是错误所说的。

您可以通过查看日志文件来验证这一点:

var emailClient = new Pop3Client(new ProtocolLogger("pop3.log"))

也许你可以尝试创建一个新的雅虎? 邮件帐户无法像您的真实帐户一样进行身份验证,并向我提供该新帐户的用户名/密码,以便我可以调试问题?

您的用户名或密码是否包含非 ASCII 字符? 标点符号呢?

如果你想让我深入研究这个,我需要知道用户名/密码是什么,以及 MailKit 发送什么,以防它发送错误的字符串(很确定它不是,但无论如何我会调查它)。 如果你不给我这些信息,我就无法诊断这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM