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.
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top