Задача очень простая, но реализация, как оказалось, сложная.
Нужно забирать по IMAP почту и содержимое темы и письма отправлять в REST API
Почту научился собирать с getmail.
Создал getmailrc следующего содержания:
[retriever]
type = SimpleIMAPSSLRetriever
server = imap.gmail.com
username = ***@gmail.com
port = 993
password = ***,
[destination]
type = Maildir
path = ~/irp_agent/mail/
[options]
#read_all = false
#delete = true
[filter]
type = Filter_external
path = ~/irp_agent/sender.py
При использовании внешнего фильтра можно передавать аргументы
sender, recipient ,local, domain
При получении каждого письма дергается скрипт sender.py, а как из него получить тему и текст письма не могу понять.
Как это сделать? Или в моем случае getmail вообще не годится?