Я настроил postfix на почтовом сервере с файлом .forward, который сохраняет копию электронной почты и вызывает скрипт python. Эти письма хранятся в формате Maildir.Maildir - открыть последнее письмо и ответить отправителю
Я хочу использовать этот скрипт python для отправки ответа отправителю, подтверждающего, что письмо было получено. Мне было интересно, есть ли способ открыть или получить доступ к этому электронному письму, получить информацию заголовка и адрес отправителя и отправить электронное письмо обратно.
Я рассмотрел несколько примеров функций Maildir для python, но они в основном добавляют/удаляют электронные письма. Как я могу открыть последнее электронное письмо, полученное в Maildir/new, и получить необходимую информацию?
Заранее спасибо. Извинения за тупой вопрос, но я новичок в Python.
EDIT:
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/новую папку не позднее одного.
Кроме того, если я использую функцию get_date, что делать, если два или более электронных письма поступают в тот же день?
Когда вы напишете комментарий в своем ответе, я с большей вероятностью увижу ваш комментарий! – Juergen
Мой плохой. Я думал, что написал под твоим сообщением. Любые предложения об этом методе? :) – Papps