import os
import sys
from imapclient import IMAPClient
import mailbox
import email
from email.message import Message
from rewrap import rewrap

def process(msg):
    print(f"From: {msg['From']}")
    print(f"Subject: {msg['Subject']}")

    for part in msg.walk():
        if part.get_content_type() == 'text/plain':
            text = part.get_payload().strip()
            print(rewrap(text))

def main():
    server = IMAPClient('mail.imgf.lt', use_uid=True)
    server.login('printer@imgf.lt', 'K5Wq#4x^nnEQ5WB')

    select_info = server.select_folder('INBOX')
    msgs = server.search(["NOT", "DELETED"])
    for msgid, data in server.fetch(msgs, ['RFC822']).items():
        msg = email.message_from_bytes(data[b'RFC822'])
        process(msg)

    # server.delete_messages(msgs)

main()
