Я пытаюсь получить электронные письма за последние 24 часа, используя IMAP. Это мой код
import imaplib, email, os
import datetime as dt
date_time = dt.datetime.now()
user = "email"
password = "password"
imap_url = "imap.gmail.com"
connection = imaplib.IMAP4_SSL(imap_url)
connection.login(user, password)
connection.select()
result, data = connection.uid('search', None, "ALL")
#This is set to one minute ago; you can change timedelta's argument to whatever you want it to be
last30MinuteDateTime = dt.datetime.now() - dt.timedelta(minutes = 60 )
if result == 'OK':
for num in data[0].split():
result, data = connection.uid('fetch', num, '(RFC822)')
if result == 'OK':
email_message = email.message_from_bytes(data[0][1])
print('From:' + email_message['From'])
print('To:' + email_message['To'])
print('Date:' + email_message['Date'])
print('Subject:' + str(email_message['Subject']))
print('Content:' + str(email_message.get_payload()[0]))
connection.close()
connection.logout()
, так как вы можете видеть, как мой код возвращает все электронные письма. Мои вопросы: как мне получить только электронные письма? за последние 24 часа. спасибо