如何通过IMAP添加自定义RFC822头?

2 投票
2 回答
2068 浏览
提问于 2025-04-15 21:13

有没有简单的方法可以在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

请记住,有些服务器不允许使用自定义标志。

撰写回答