ModuleNotFoundError:没有名为“rfc822”的模块

Eri*_*ven 1 rfc822 python-3.x

我试图阅读我的电子邮件 python 版本 3.6.9 和 pip3 版本 9.0.1。当我运行以下脚本时,它返回如下所示的错误。我尝试使用 pip 和 pip3 安装 rfc822。你能帮我解决这个问题吗?

非常感谢埃里克

错误

    Traceback (most recent call last):
  File "/home/webapp/git/RA Functions/test.py", line 3, in <module>
    import rfc822
ModuleNotFoundError: No module named 'rfc822'
Run Code Online (Sandbox Code Playgroud)

代码

import poplib
import string, random
import rfc822
from io import StringIO

def readMail(): 
    SERVER = "pop.gmail.com"
    USER = "myemail@gmail.com"
    PASSWORD = "mypassword"

    # connect to server
    server = poplib.POP3(SERVER)

    # login
    server.user(USER)
    server.pass_(PASSWORD)

    # list items on server
    resp, items, octets = server.list()

    for i in range(0,10):
        id, size = string.split(items[i])
        resp, text, octets = server.retr(id)

        text = string.join(text, "\n")
        file = StringIO.StringIO(text)

        message = rfc822.Message(file)

        for k, v in message.items():
            print(k, "=", v)

readMail()
Run Code Online (Sandbox Code Playgroud)

Ada*_*uss 6

该模块自版本 2.3 起已弃用email:应优先使用包而不是rfc822模块。该模块的存在只是为了保持向后兼容性,并已在 Python 3 中删除。

\n\n

欲了解更多信息,请访问:已弃用的链接

\n\n

但这是另一个模块plone.rfc822

\n\n

该包提供了将 zope.schema 字段描述的内容对象转换为 RFC (2)822 样式消息的原语。它利用Python标准库\xe2\x80\x99s电子邮件模块。

\n\n

安装: pip install plone.rfc822

\n\n

有关信息,请访问:活动链接

\n