繁体   English   中英

我可以使用pop3client仅下载最新消息,例如仅下载5条最新消息吗?

[英]Can i use pop3client to download only the newestm essages for example only the 5 newest messages?

现在它正在下载所有消息,而我的Internet帐户服务器上有很多消息。 然后,在我下载所有消息之后,它将仅下载最新消息。 但是我想知道我是否想第一次而不是下载所有消息仅下载最新的5条消息吗? 还是仅最新的100条消息? 并非服务器上的所有消息。

using (var client = new Pop3Client())
                {
                    client.Connect(textServer.Text, Convert.ToInt32(textPort.Text), ssl);
                    client.AuthenticationMechanisms.Remove("XOAUTH2");
                    client.Authenticate(textUser.Text, textPassword.Text);

                    var uids = client.GetMessageUids();

                    for (int i = 0; i < client.Count; i++)
                    {
                        if (backgroundWorker1.CancellationPending)
                        {
                            e.Cancel = true;
                            return;
                        }
                        if (!downloaded.Contains(uids[i]))
                        {
                            allMessages.Add(client.GetMessage(i));
                            newmsg = client.GetMessage(i);
                            downloaded.Add(uids[i]);
                            SaveFullMessage(client.GetMessage(i), i);
                            w = new StreamWriter(emailsIDSFile, true);
                            w.WriteLine(uids[i]);
                            w.Close();
                        }

                        int nProgress = (client.Count - i + 1) * 100 / client.Count;
                        backgroundWorker1.ReportProgress(nProgress,newmsg);//, client.Count.ToString() + "/" + i);
                        newmsg = null;
                    }

                    client.Disconnect(true);
                }

我正在获取所有消息Uid的列表:

var uids = client.GetMessageUids();

而且我想知道我是否可以通过某种方式做逻辑上的事情:仅下载最新的5个Uid消息或最新的100个Uid消息。 我想知道如何以及是否可以从Uid列表中选择要下载的最新5或100条消息。

我不需要也不关心服务器上的所有消息,我只想检查N条最新消息,例如5条或100条最新消息。

而不是调用GetMessageUids,而是多次调用GetMessageUid,每次消息数量都在增加。

请参阅[ http://hpop.sourceforge.net/documentation/OpenPop~OpenPop.Pop3.Pop3Client.GetMessageUid.html]

暂无
暂无

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

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