Добавьте пользовательский заголовок RFC822 через IMAP?
Вопрос
Есть ли простой способ добавить пользовательский заголовок RFC822 в сообщение на IMAP-сервере с imaplib?
Я пишу программу на основе Python, которая фильтрует мой почтовый магазин IMAP. Когда я сделал это с Procmail, у меня был возможность добавлять заголовки. Но, похоже, нет способа сделать это с реализацией IMAP Python.
В частности, я хочу добавить пользовательский заголовок, как:
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
Помните, что некоторые серверы не позволяют пользовательским флагам.
Другие советы
Я не думаю RFC 2060. позволяет редактировать полученные почтовые заголовки. Если вы хотите отредактировать заголовок почтового ответа, это можно сделать с помощью email
упаковка.