Я настроил постфикс на сервере электронной почты с файлом .forward, который сохраняет копию электронной почты и вызывает скрипт Python. Эти электронные письма хранятся в формате Maildir.
Я хочу использовать этот скрипт Python для отправки ответа отправителю, подтверждая, что электронное письмо было получено. Мне было интересно, есть ли способ открыть / получить доступ к этому электронному письму, получить информацию о заголовке и адрес отправителя и отправить электронное письмо обратно.
Я просмотрел несколько примеров функций Maildir для Python, но в основном они добавляют/удаляют электронные письма. Как я могу открыть последнее полученное электронное письмо в Maildir/new и получить необходимую информацию?
Заранее спасибо. Извиняюсь за глупый вопрос, но я новичок в Python.
РЕДАКТИРОВАТЬ:
md = mailbox.Maildir('/home/abcd/Maildir')
message = md.iterkeys().next()
#print message
#for msg in md:
# subject = msg.get('Subject',"")
# print subject
print message
sender = message.get('From',"")
print sender
Когда я выполняю это, я получаю имя отправителя ... но это скорее самое старое электронное письмо, поступившее в папку Maildir/new, а не последнее.
Кроме того, если я использую функцию get_date, что, если два (или более) электронных письма придут в один и тот же день?