einen benutzerdefinierten RFC822-Header über IMAP hinzufügen?
Frage
Gibt es eine einfache Möglichkeit, einen benutzerdefinierten RFC822-Header eine Nachricht auf einem IMAP-Server mit imaplib hinzufügen?
Ich schreibe ein Python-basiertes Programm, das meine IMAP-Mail-Speicher herausfiltert. Als ich das tat dies mit Procmail Ich hatte die Option Header hinzuzufügen. Aber es scheint nicht so zu sein, dass mit der Python imap Implementierung zu tun.
Insbesondere möchte ich einen benutzerdefinierten Header hinzufügen:
X-VY32-STATUS: Very Cool
Damit es erscheint in dem Mail-Header:
To: vy32@stackoverflow.com
From: Yo@mama.com
Subject: Test Message
X-VY32-STATUS: Very Cool
The regular message is down here.
Lösung
Bessere Option nutzen würde benutzerdefinierte Server-Flags genannt Keywords.
Ein Schlüsselwort wird durch die Server-Implementierung definiert. Keywords beginnen nicht mit „\“. Server können den Client ermöglichen neue Keywords in der Mailbox zu definieren.
myflag auf die Nachricht hinzufügen können Sie
STORE number +FLAGS (myflag)
zu:
SEARCH KEYWORD myflag
Beachten Sie, dass einige Server erlauben keine benutzerdefinierten Flags.
Andere Tipps
Ich glaube nicht, RFC 2060 die Bearbeitung der empfangenen Mail-Header ermöglicht. Wenn Sie die E-Mail-Response-Header zu bearbeiten wollen, dass diese mit dem email
Paket erfolgen.