python3 poplib将被视为不存在的电子邮件处理

2024-06-16 10:04:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做什么

我想用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(刷新后)的网络界面很硬,也表明电子邮件存在,而且还没有被阅读:

enter image description here

有什么想法吗?我完全不懂


Tags: importfor界面settings电子邮件地址帐户gmail