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.
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top