我目前正在尝试编写一个从我的 gmail 帐户获取消息的脚本,但我注意到了一个问题。如果 poplib 遍历我收件箱中的一条消息,它将永远不会再次遍历它。这是我的代码
import poplib, string, email
user = "jj@gmail.com"
password = "password"
message = ""
mail = poplib.POP3_SSL('pop.gmail.com')
mail.user(user)
mail.pass_(password)
iMessageCount = len(mail.list()[1])
message = ""
msg = mail.retr(iMessageCount)
str = string.join(msg[1], "\n")
frmMail = email.message_from_string(str)
for part in frmMail.walk():
if part.get_content_type() == "text/plain":
print part.get_payload()
mail.quit()
每次我运行此脚本时,它都会转到下一封最新的电子邮件,并跳过上次运行时显示的电子邮件。