добавить пользовательский заголовок RFC822 через IMAP? - PullRequest
2 голосов
/ 05 апреля 2010

Существует ли простой способ добавить пользовательский заголовок RFC822 к сообщению на сервере IMAP с imaplib?

Я пишу программу на 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 ]

1 голос
/ 14 апреля 2010

Лучше было бы использовать пользовательские флаги сервера , называемые ключевыми словами.

Ключевое слово определяется реализацией сервера. Ключевые слова не начинаются с "\". Серверы МОГУТ разрешить клиенту определять новые ключевые слова в почтовом ящике.

Чтобы добавить myflag к сообщению, вы можете использовать

STORE number +FLAGS (myflag) 

к поиску:

SEARCH KEYWORD myflag

Имейте в виду, что некоторые серверы не допускают пользовательских флагов.

0 голосов
/ 07 апреля 2010

Не думаю, что RFC 2060 позволяет редактировать заголовки полученных писем. Если вы хотите отредактировать заголовок почтового ответа, это можно сделать с помощью пакета email.

...