Untitled

 avatar
unknown
plain_text
5 days ago
1.2 kB
1
Indexable
from imapclient import IMAPClient
from datetime import datetime, date
import email
from rich import print

# Configurações de login

HOST = 'imap.gmail.com'
USERNAME = '*****@gmail.com'
PASSWORD = '*********'


# Abrir conexão com servidor gmail
with IMAPClient(HOST) as server:
    server.login(USERNAME, PASSWORD)
    print(server.list_folders())
    server.select_folder('INBOX', readonly=True)
    # Pesquisa
    messages = server.search(
        [u'SINCE', date(datetime.now().year, datetime.now().month, datetime.now().day)])

    for uid, message_data in server.fetch(messages, 'RFC822').items():
        email_message = email.message_from_bytes(message_data[b'RFC822'])
        print(f'id: {uid}')
        print(f'FROM: {email_message.get("From")}')
        print(f'TÓPICO: {email_message.get("Subject")}')
        if email_message.is_multipart():
            for part in email_message.walk():
                if part.get_content_type() in ('text/plain', 'text/html'):
                    try:
                        print(part.get_payload(decode=True).decode())
                    except UnicodeDecodeError as erro:
                        print(part.get_payload(decode=True).decode('latin-1'))
Leave a Comment