我想使用python3的poplib
从gmail邮箱中读取已打开的电子邮件。
我在gmail上创建了新的电子邮件帐户。随后,我使用个人电子邮件地址将测试电子邮件发送到此新创建的电子邮件地址。
我使用gmail Web界面登录到我的新电子邮件帐户,并且在邮箱中看到了测试电子邮件(我没有打开它)-一切看起来都很好。
然后,我尝试使用python的poplib
和下面的脚本阅读电子邮件
import poplib
import string, random
import settings
def readMail():
pop3server = poplib.POP3_SSL(settings.TESTBOT_HOST, port=settings.TESTBOT_PORT)
# Authenticate
pop3server.user(settings.TESTBOT_EMAIL)
pop3server.pass_(settings.TESTBOT_PASSWORD)
# Read emails
pop3info = pop3server.stat()
mailcount = pop3info[0]
for i in range(mailcount):
for message in pop3server.retr(i+1)[1]:
print (message)
pop3server.quit()
readMail()
一切正常……但这只是第一次。看起来poplib
不想阅读旧电子邮件-现在它声明,我的电子邮件地址上没有电子邮件,但即使是坚韧的gmail网络界面(刷新后)也表明该电子邮件存在,而且无法阅读还:
有什么想法吗?我完全一无所知。