0

如果使用 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();
4

2 回答 2

2

邮箱是不同的。他们有一个有趣的 POP3 服务器实现。基本上,他们试图只向您显示您以前从未见过的消息。

看看当 Gmail 以编程方式用作 POP3 服务器时,它表现出哪些非标准行为特性?

于 2012-09-17T07:44:27.190 回答
0

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

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

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

来源:GetMessageCount() 返回 0(零)

于 2012-11-16T08:47:14.233 回答