import os
from imbox import Imbox # pip install imbox
import traceback

# enable less secure apps on your google account
# https://myaccount.google.com/lesssecureapps


host = "imap.mail.ru"
username = "dvbakulin@bk.ru"
password = 'fAV1sniFTv0BFd5gubfm'
download_folder = "/usr/share/hassio/homeassistant/"

if not os.path.isdir(download_folder):
    os.makedirs(download_folder, exist_ok=True)
    
mail = Imbox(host, username=username, password=password, ssl=True, ssl_context=None, starttls=False)
messages = mail.messages(folder='rtneo') # defaults to inbox

for (uid, message) in messages:
    mail.mark_seen(uid) # optional, markmessage as read
    mail.delete(uid)

    for idx, attachment in enumerate(message.attachments):
        try:
            att_fn = 'cam.jpg'
            download_path = f"{download_folder}/{att_fn}"
            print(download_path)
            with open(download_path, "wb") as fp:
                fp.write(attachment.get('content').read())
        except:
            print(traceback.print_exc())

mail.logout()
    
