Python 消息实例没有“is\u multipart”属性
我正在尝试编写一个脚本,以获取~/Maildir中所有邮件的内容。所以我基本上是从中复制粘贴代码。以下是mailbox.py的完整内容: 它确实打印了第一条消息的主题,但是没有打印ok,而是死掉了Python 消息实例没有“is\u multipart”属性,python,email,attributeerror,Python,Email,Attributeerror,我正在尝试编写一个脚本,以获取~/Maildir中所有邮件的内容。所以我基本上是从中复制粘贴代码。以下是mailbox.py的完整内容: 它确实打印了第一条消息的主题,但是没有打印ok,而是死掉了 AttributeError: Message instance has no attribute 'is_multipart' 我做错了什么?您忘了命名您的Python版本,所以让我猜猜——它是Python 2.7,对吗?在Python2.7 mailbox.Maildir中,默认为的实例,而不是
AttributeError: Message instance has no attribute 'is_multipart'
我做错了什么?您忘了命名您的Python版本,所以让我猜猜——它是Python 2.7,对吗?在Python2.7 mailbox.Maildir中,默认为的实例,而不是email.Messages;rfc822。消息具有完全不同的名称 如果要mailbox.Maildir返回电子邮件,请删除默认工厂:
在Python 3中,rfc822.Message被删除,因此默认情况下,mailbox.Maildir返回email.Messages。能否给出~/Maildir中文件的示例?是一种方法,因此您需要将其应用于email.message.message对象。消息的类型是什么?@user2314737:这可能是stdlib中的,因此,email.message.message的子类..你知道了。当我使用python3 mailbox.py运行它时,它会按预期工作。谢谢你指点我。
AttributeError: Message instance has no attribute 'is_multipart'
maildir = mailbox.Maildir("~/Maildir", factory=None)