import imaplib, email, json, sys

try:
    with open('/Eden/SECRETS/email_config.json') as f:
        config = json.load(f)
    
    print("📡 Connecting to Gmail...")
    mail = imaplib.IMAP4_SSL('imap.gmail.com')
    mail.login(config['user'], config['password'])
    mail.select('inbox')

    # Deep search for PayPal in the last 500 emails
    print("🔎 Scanning last 500 emails for 'PayPal' or '10,000'...")
    result, data = mail.search(None, '(OR TEXT "PayPal" TEXT "10,000")')
    
    ids = data[0].split()
    if not ids:
        print("❌ No PayPal receipts found in the last 500 emails.")
        sys.exit()

    print(f"✅ Found {len(ids)} matches. Extracting details...")
    
    # Check the last 5 relevant emails
    for m_id in ids[-5:]:
        _, msg_data = mail.fetch(m_id, '(RFC822)')
        for response_part in msg_data:
            if isinstance(response_part, tuple):
                msg = email.message_from_bytes(response_part[1])
                print("\n" + "="*40)
                print(f"DATE:    {msg['Date']}")
                print(f"FROM:    {msg['From']}")
                print(f"TO:      {msg['To']}")
                print(f"SUBJECT: {msg['Subject']}")
                print("="*40)
    
    mail.logout()
except Exception as e:
    print(f"❌ Error: {str(e)}")
