通过IMAP添加自定义RFC822标头?

时间:2010-04-04 20:37:59

标签: python imap imaplib

是否有一种简单的方法可以使用imaplib为IMAP服务器上的消息添加自定义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 :(得分:1)

更好的选择是使用名为关键字的自定义服务器标记

关键字由服务器实现定义。关键字不以“\”开头。服务器可以允许客户端在邮箱中定义新的关键字。

要将myflag添加到消息中,您可以使用

STORE number +FLAGS (myflag) 

搜索:

SEARCH KEYWORD myflag

请记住,某些服务器不允许自定义标记。

答案 1 :(得分:0)

我认为RFC 2060不允许编辑收到的邮件标头。如果要编辑邮件响应标头,可以使用email包来完成。