如何通过IMAP添加自定义RFC822头?
有没有简单的方法可以在IMAP服务器上用imaplib给邮件添加自定义的RFC822头部?
我正在写一个基于Python的程序,用来过滤我的IMAP邮箱。当我用Procmail做这个的时候,可以选择添加头部。但是在Python的IMAP实现中,似乎没有办法做到这一点。
具体来说,我想添加一个像这样的自定义头部:
X-VY32-STATUS: Very Cool
这样它就会出现在邮件的头部信息里:
To: vy32@stackoverflow.com
From: Yo@mama.com
Subject: Test Message
X-VY32-STATUS: Very Cool
The regular message is down here.
2 个回答
0
我觉得 RFC 2060 并不允许修改收到的邮件头。如果你想修改邮件的响应头,可以使用 email
这个包来实现。
1
更好的选择是使用叫做自定义服务器标志的关键词。
关键词是由服务器来定义的。关键词的开头不会有“\”这个符号。服务器可能会允许客户端在邮箱中定义新的关键词。
要把我的标志添加到消息中,你可以使用
STORE number +FLAGS (myflag)
来进行搜索:
SEARCH KEYWORD myflag
请记住,有些服务器不允许使用自定义标志。