Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# POP3无法在GMail上获取最新电子邮件_C#_Gmail_Pop3_Mailkit - Fatal编程技术网

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

C# POP3无法在GMail上获取最新电子邮件,c#,gmail,pop3,mailkit,C#,Gmail,Pop3,Mailkit,我使用mailkit pop3来获取电子邮件,但我发现它没有获取最新的电子邮件,每次运行它都会返回不同的邮件计数 using (Pop3Client client = new Pop3Client()) { // Connect to the server client.Connect(hostname, port, useSsl); client.AuthenticationMechanisms.Remov

我使用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);
            }
        }
使用(POP3客户端=新POP3客户端())
{
//连接到服务器
Connect(主机名、端口、usesl);
client.authenticationMechaniss.Remove(“XOAUTH2”);
客户端身份验证((用户名)、密码);
int messageCount=client.Count;
//var folder=client。;
//我们想下载所有消息
List allMessages=新列表(messageCount);
对于(int i=messageCount-1;i>0;i--)
{
var msg=client.GetMessage(i);
allMessages.Add(msg);
}
}
我认为所有邮件变量都应该填充从最新邮件到旧邮件的所有邮件,但我发现所有邮件都返回旧邮件,根本不包含任何新邮件,我搜索了很多次,但没有找到原因,你知道为什么会发生这种情况,我如何解决?
我希望在此找到任何帮助并提前感谢

您是否有机会连接到GMail

这是一种GMail行为,根据您的POP设置(在GMail web app设置页面中设置),将决定客户端看到的消息

这不是邮箱问题

谷歌自己在题为“电子邮件未正确下载”的部分中指出:

在你的Gmail设置中设置POP后,你的电子邮件就可以使用了 成批地。可能需要一段时间才能看到你所有的电子邮件

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

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

  • 在电子邮件客户端的POP设置页面中,找到“电子邮件地址”或 “用户名”字段
  • 在您的电子邮件地址前添加“最近的”。例如 最近:example@gmail.com.
  • 如果这不能解决问题,请尝试从您的电子邮件客户端删除您的Gmail地址,然后重新添加


    你不是已经问过同样的问题了吗:我在旧问题中没有弄清楚,收到的电子邮件不包含最新的电子邮件,我说它不是订购的,但我发现问题是它可以获取一组旧的订购电子邮件,但不能获取最新的电子邮件。但当我使用OpenPop.Mime.Message时,我获取的所有最新电子邮件都使用相同的gmail设置,在我改为mailkit后,我登录到gmail帐户,再次查看设置并为所有邮件启用POP(即使是已经下载的邮件)但我仍然没有收到最新的电子邮件,我也不知道根据它检索到的电子邮件。如果我错了,我能够根据您的问题正确猜测您的pop服务器的几率有多大?0。阅读此内容:-特别是,阅读链接“电子邮件未正确下载”我以前应用过,我多次检查了所有邮件的启用POP,但我仍然遇到相同的问题!!..一旦我用相同的gmail设置返回了我的旧代码,电子邮件就没有问题了!!