python - 通过 IMAP 添加自定义 RFC822 header ?

标签 python imap imaplib

有没有一种简单的方法可以使用 imaplib 将自定义 RFC822 header 添加到 IMAP 服务器上的邮件中?

我正在编写一个基于 Python 的程序来过滤我的 IMAP 邮件存储。当我使用 Procmail 执行此操作时,我可以选择添加标题。但是似乎没有办法用 Python imap 实现来做到这一点。

具体来说,我想添加一个自定义 header ,例如:

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.

最佳答案

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

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

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

STORE number +FLAGS (myflag) 

搜索:

SEARCH KEYWORD myflag

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

关于python - 通过 IMAP 添加自定义 RFC822 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2575805/

相关文章:

oauth - 使用 OAuth 访问 token 提取 Gmail 用户名

python - 将元素添加到 pandas 中的空数据框中

python - Fabric env.hosts 并以相同的方法运行 => 找不到主机

python - imap 不允许使用 gmail 文件夹 - mail.select 'inbox' 以外的文件夹

python - 使用 `with` 语句关闭连接

python - 如何使用 python 在 imaplib 中按时间对电子邮件进行排序

Python imaplib 获取正文电子邮件 gmail

python django wsgi 多线程 - 如何在 django 中使用多线程

python - python中的Redis BLPOP超时