POP3无法在GMail上获取最新电子邮件



我使用mailkit pop3来获取电子邮件,但我发现它没有获取最新的电子邮件,每次运行它都会返回不同的消息计数

using (Pop3Client client = new Pop3Client())
{
// Connect to the server
client.Connect(hostname, port, useSsl);
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Authenticate((username), password);
int messageCount = client.Count;
// var folder = client.;
// We want to download all messages
List<MimeMessage> allMessages = new List<MimeMessage>(messageCount);
for (int i = messageCount - 1; i > 0; i--)
{
var msg = client.GetMessage(i);
allMessages.Add(msg);
}
}

我认为所有消息变量都应该填充从最新电子邮件到旧电子邮件的所有电子邮件,但我发现所有消息都返回旧电子邮件,根本不包含任何新电子邮件,我搜索了很多,没有找到原因,你知道为什么会发生这种情况吗?我该如何解决?我希望在这里找到任何帮助,并提前感谢

您是否正在连接GMail?

这是一种GMail行为,根据您的POP设置(如在GMail web应用程序设置页面中设置的(,将确定客户端看到的消息。

这不是MailKit的问题。

从谷歌自己的常见问题解答中题为"电子邮件下载不正确"的部分,它指出:

在Gmail设置中设置POP后,您的电子邮件将可用批量生产。查看您的所有电子邮件可能需要一段时间。

注意:Gmail会下载您发送或接收的每封电子邮件的副本,但用于聊天、垃圾邮件和垃圾箱中的电子邮件。为了避免重复,Gmail不会下载邮件客户端中发送的电子邮件,但您仍然可以看到它们如果你登录Gmail。

如果您在下载电子邮件时仍然遇到问题,请尝试使用最近的模式:

  1. 在电子邮件客户端的POP设置页面中,找到"电子邮件地址"或"用户名"字段
  2. 在您的电子邮件地址前添加最近的:。例如最近:example@gmail.com.

如果这还不能解决问题,请尝试从您的电子邮件客户端删除您的Gmail地址,然后重新添加。

最新更新