我正在尝试使用现有的Python库编写POP3和IMAP客户端,从不同的服务器下载电子邮件头(随后是整个电子邮件正文),并将它们保存在MongoDB数据库中。我面临的问题是,该客户端会下载用户常规邮件客户端之外的电子邮件。因此,假设用户在使用邮件客户端下载时可能会或可能不会将电子邮件留在服务器上,我想获取邮件头,但仅从特定日期收集它们,以避免每次获取邮件头时抓取整个邮箱。
据我所知,POP3列表调用将获取服务器上的所有消息,即使我可能已经下载了这些消息。IMAP没有这个问题。
当处理POP3服务器时,电子邮件客户端如何处理这种情况?