如果是Gmail,OpenPop.Net会收到错误的messagecount

时间:2012-09-17 07:41:00

标签: c# .net pop3 openpop

如果使用OpenPop.Net访问gmail,我无法获得正确的消息计数。它与hotmail完美配合,可以提供收件箱中正确的电子邮件数

pop3Client.Connect(popServerTextBox.Text, int.Parse(portTextBox.Text), useSslCheckBox.Checked);
pop3Client.Authenticate(loginTextBox.Text, passwordTextBox.Text,OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword);
int count = pop3Client.GetMessageCount();

2 个答案:

答案 0 :(得分:2)

gMail是不同的。他们有一个有趣的POP3服务器实现。基本上,他们只会向您展示您之前从未见过的消息。

查看What non-standard behaviour features does Gmail exhibit, when it is programmatically used as a POP3 server?

答案 1 :(得分:0)

这是gmail pop3服务器的一个功能。默认情况下,您只能接收未读消息。这意味着,如果您或其他人已经下载了某个消息,则无法再通过pop3协议接收它。

要避免它,您必须配置您的Gmail帐户。在“转发和POP / IMAP”部分的gmail设置中选中“为所有邮件启用POP(已下载的事件邮件)”。

屏幕截图:http://i.stack.imgur.com/UE7ip.png

来源:GetMessageCount() returns 0 (zero)