Ich versuche ein Skript zu schreiben, das mir den Inhalt aller Mails in ~/Maildir
bekommt. Also kopierte ich grundsätzlich Code von this question. Hier ist der vollständige Inhalt der mailbox.py
:Nachrichteninstanz hat kein Attribut 'is_multipart'
import mailbox
maildir = mailbox.Maildir("~/Maildir");
for message in maildir:
print message["subject"]
if message.is_multipart():
print "ok"
es das Thema der ersten Nachricht kann nicht gedruckt werden, aber statt Druck „ok“ dann, es stirbt unter Angabe
AttributeError: Message instance has no attribute 'is_multipart'
Was habe ich falsch gemacht?
könnten Sie ein Beispiel für eine Datei in '~/MailDir' geben? – glS
['is_multipart()'] (https://docs.python.org/2/library/email.message.html#email.message.Message.is_multipart) ist eine Methode von ['email.message.Message'] (https://docs.python.org/2/library/email.message.html#email.message.Message), so dass Sie ein 'email.message.Message'-Objekt benötigen, um es anzuwenden. Was ist die Art von "Nachricht"? – user2314737
@ user2314737: vermutlich ist dies das ['mailbox' Modul] (https://docs.python.org/3/library/mailbox.html) in der stdlib, also [diese Klasse] (https: //docs.python .org/3/library/mailbox.html # mailbox.Message), eine Unterklasse von 'email.message.Message' .. –