Чтобы отправить почту из postfix в скрипт на python, добавьте в файл псевдонима postfix следующую строку:
# send to emailname@example.com
emailname: "|/path/to/script.py"
Модуль python email.FeedParser
может создать объект, представляющийсообщение электронной почты MIME от stdin, сделав что-то вроде этого:
# Read from STDIN into array of lines.
email_input = sys.stdin.readlines()
# email.FeedParser.feed() expects to receive lines one at a time
# msg holds the complete email Message object
parser = email.FeedParser.FeedParser()
msg = None
for msg_line in email_input:
parser.feed(msg_line)
msg = parser.close()
Отсюда вам нужно перебрать части MIME msg
и действовать в соответствии с ними.Обратитесь к документации по email.Message
объектам , чтобы узнать, какие методы вам понадобятся.Например, email.Message.get("Header")
возвращает значение заголовка Header
.