Я пытаюсь написать простой IMAP-клиент и хочу получить одно новейшее сообщение. Сообщение с UID 46345 является самым новым в моем почтовом ящике, более старое сообщение имеет UID 46346. Из-за этого мой код не работает так, как я ожидал! Почему у самого нового сообщения нет самого высокого UID? Должен ли я не полагаться на самый высокий UID, имеющий самую последнюю дату?
_, data = imap.uid('search', None, "UNSEEN")
latest_email_uid = data[0].split()[-1]
_, data = imap.uid('fetch', latest_email_uid, '(RFC822.HEADER)')
raw_email = data[0][1]
print raw_email