ajouter un en-tête RFC822 personnalisé via IMAP?
Question
Y at-il un moyen facile d'ajouter un en-tête RFC822 personnalisé à un message sur un serveur IMAP avec imaplib?
Je suis en train d'écrire un programme python qui filtre mon magasin de messagerie IMAP. Quand je l'ai fait avec Procmail j'ai eu la possibilité d'ajouter des en-têtes. Mais il ne semble pas être un moyen de le faire avec la mise en œuvre imap Python.
Plus précisément, je veux ajouter un en-tête personnalisé comme:
X-VY32-STATUS: Very Cool
Alors qu'il apparaît dans les en-têtes de courrier:
To: vy32@stackoverflow.com
From: Yo@mama.com
Subject: Test Message
X-VY32-STATUS: Very Cool
The regular message is down here.
La solution
Une meilleure option serait d'utiliser drapeaux de serveur personnalisés mots-clés appelés.
Un mot-clé est définie par la mise en œuvre du serveur. Mots-clés ne commencent pas par « \ ». Les serveurs PEUVENT permettre au client de définir de nouveaux mots-clés dans la boîte aux lettres.
Pour ajouter Mémento au message que vous pouvez utiliser
STORE number +FLAGS (myflag)
pour la recherche:
SEARCH KEYWORD myflag
Gardez à l'esprit que certains serveurs ne permettent pas de drapeaux personnalisés.
Autres conseils
Je ne pense pas RFC 2060 permet la modification des en-têtes de courrier reçu. Si vous souhaitez modifier l'en-tête de réponse mail peut être fait avec le package email
.