背景
- 第一次使用Pop3
- 使用OpenPop库
- 已将Gmail配置为与Pop3配合使用
问题
一直在调试代码,看看会发生什么(并尝试获取正文(。消息首先下载了2或3次。。得到了这样的UID:
var uids = client.GetMessageUids();
这一次,它不再获取任何UID,我不知道为什么。注意,我确实提前终止了应用程序几次。我的Gmail设置被配置为即使在使用流行客户端下载邮件后也能将邮件保留在服务器上。我甚至尝试将一些邮件设置为unread
状态,希望这能起作用,但没有。
那么,有什么想法会导致这种方法在2或3次之后停止工作吗?Gmail是否存在某种安全问题,或者可能知道这个客户端已经获取了消息,不再发送消息?
编辑
我给那个地址发了一封电子邮件,现在它确实显示了一条消息。所以我真正需要知道的是,客户端(或Gmail(如何知道哪些邮件被下载了?这一点非常重要,因为如果发生错误,我无法为应用程序存储电子邮件,下次刷新时,邮件将不会再次下载,因此应用程序中的邮件将丢失。有没有办法重置它?这是在哪里录制的?
OpenPop本身不存储任何关于消息的信息。Gmail是一个奇怪的POP3提供商,正如《当它以编程方式用作POP3服务器时,Gmail表现出哪些非标准行为特征?
如果任何POP3客户端下载了Gmail,则Gmail不会显示相同的消息。您可以使用最近的:username登录方法始终查看最后30天的电子邮件。