add a custom RFC822 header via IMAP?

人走茶凉 提交于 2019-12-08 02:55:39

问题


Is there an easy way to add a custom RFC822 header to a message on an IMAP server with imaplib?

I am writing a python-based program that filters my IMAP mail store. When I did this with Procmail I had the option of adding headers. But there doesn't seem to be a way to do that with the Python imap implementation.

Specifically, I want to add a custom header like:

X-VY32-STATUS: Very Cool

So that it appears in the mail headers:

 To: vy32@stackoverflow.com
 From: Yo@mama.com
 Subject: Test Message
 X-VY32-STATUS: Very Cool

 The regular message is down here.

回答1:


Better option would be to use custom server flags called keywords.

A keyword is defined by the server implementation. Keywords do not begin with "\". Servers MAY permit the client to define new keywords in the mailbox.

To add myflag to the message you can use

STORE number +FLAGS (myflag) 

to search:

SEARCH KEYWORD myflag

Bear in mind that some servers don't allow custom flags.




回答2:


I don't think RFC 2060 allows the edit of received mail headers. If you want to edit the mail response header this can be done with the email package.



来源:https://stackoverflow.com/questions/2575805/add-a-custom-rfc822-header-via-imap

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!