
import imaplib
from pathlib import Path
creds={}
for line in Path('/opt/data/secrets/.yahoo-credentials').read_text().splitlines():
    if '=' in line:
        k,v=line.split('=',1); creds[k.strip()]=v.strip().strip('"').strip("'")
m=imaplib.IMAP4_SSL('imap.mail.yahoo.com',993); m.login(creds['YAHOO_EMAIL'],creds['YAHOO_APP_PASSWORD']); m.select('INBOX', readonly=True)
st,data=m.fetch('9976','(BODY.PEEK[])')
print(st, len(data))
for i,item in enumerate(data):
    print('ITEM',i,type(item), repr(item[0] if isinstance(item, tuple) else item)[:500])
    if isinstance(item, tuple):
        print('tuple lens/types', [(type(x).__name__, len(x) if hasattr(x,'__len__') else None, repr(x[:100] if isinstance(x,(bytes,bytearray)) else x)[:200]) for x in item])
        b=item[1]
        print('second first 1000:', repr(b[:1000]))
m.logout()
