gpt4 book ai didi

python - 第二次运行脚本,未从邮件服务器检索到邮件

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:05 25 4
gpt4 key购买 nike

我使用下面的代码从我的 Gmail 帐户读取邮件。

import poplib
pop_conn = poplib.POP3_SSL('pop.gmail.com')
pop_conn.user('user') # result: '+OK send PASS'
pop_conn.pass_('password') # result: '+OK Welcome.'
print pop_conn.list()[1]
pop_conn.quit()

它按预期向我显示了 1 条消息。
但是,如果我第二次运行此脚本,我会收到 0 条消息。在服务器上,消息仍然存在且未读。
如何获取第二次运行脚本的所有消息?

对我来说,它的行为就像一个电子邮件客户端,不会两次下载相同的邮件。是否有一些标志强制程序再次下载所有内容?我在 ubuntu 12.10 上使用 python 2.7.x

最佳答案

你确定这就是事情发生时你所做的一切吗?据我所知,仅使用 list() 不应该这样做,但是如果您也使用 retr() 来读取邮件内容,那么 POP3 服务器通常会标记消息,并且不会再在进一步的连接中返回该消息。

您可以尝试使用 IMAP,因为它可以让您更详细地指定行为,例如。您可以告诉它不要将消息标记为已查看,并允许您多次检索它们。 Google 支持 IMAP,并且 python 有 imaplib 可以使用它。

关于python - 第二次运行脚本,未从邮件服务器检索到邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12983401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com