首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModuleNotFoundError:没有名为“rfc822”的模块

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

Stack Overflow用户
提问于 2019-12-23 12:24:38
回答 1查看 3.1K关注 0票数 1

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

非常感谢埃里克

误差

代码语言:javascript
复制
    Traceback (most recent call last):
  File "/home/webapp/git/RA Functions/test.py", line 3, in <module>
    import rfc822
ModuleNotFoundError: No module named 'rfc822'

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-23 14:25:28

这个模块是不推荐的,因为版本2.3:应该优先使用email包而不是rfc822模块。这个模块的出现只是为了保持向后兼容性,并且已经在Python 3中删除了。

有关更多信息,请访问以下网站:弃用链路

但是下面是另一个模块,即plone.rfc822

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

安装:pip install plone.rfc822

有关信息,请访问以下网站:主动链路

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59455339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档