Python IMAP электронная почта за последние 24 часа - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь получить электронные письма за последние 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 часа. спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...