使用OpenPop连接Gmail时,我只能检索一次电子邮件,即使我不删除它也是如此。使用GetMessageCount()我总是收到0封电子邮件。我怎样才能收到那里的所有电子邮件?
只有在阅读并处理它们之后,我才能下令删除。我使用以下代码来获取电子邮件:
using (var client = new Pop3Client())
{
// Connect to the server
client.Connect(serverData.Hostname, serverData.Port, serverData.UseSsl);
// Authenticate ourselves towards the server
client.Authenticate(serverData.Username, serverData.Password, AuthenticationMethod.UsernameAndPassword);
var emailAmount = client.GetMessageSizes().Count;
// Fetch all the current uids seen
var msgCount = client.GetMessageCount();
.....
}
答案 0 :(得分:7)
Gmail很特别。看看this StackOverflow post,它解释了非标准行为。
您感兴趣的是,Gmail 仅在 ONE POP3会话中显示消息,除非您执行特殊操作,例如在最近添加<:> < / em>在您的用户名前。
答案 1 :(得分:1)
仅获取未读邮件是POP3应该如何工作的。如果您想查看和管理旧邮件,则应使用IMAP。