#!/usr/bin/env python3
# Проверка: можно ли читать почту s2239399@yandex.ru через OAuth-токен (IMAP XOAUTH2)
import imaplib

token = None
for line in open("/root/site/yandex/.env_hram", encoding="utf-8"):
    if line.startswith("YANDEX2_ACCESS_TOKEN="):
        token = line.split("=", 1)[1].strip()

USER = "s2239399@yandex.ru"
auth_string = f"user={USER}\x01auth=Bearer {token}\x01\x01"

M = imaplib.IMAP4_SSL("imap.yandex.ru", 993, timeout=60)
try:
    M.authenticate("XOAUTH2", lambda x: auth_string.encode())
    print("AUTH OK — ящик s2239399@yandex.ru читается через OAuth")
    M.select("INBOX")
    typ, data = M.search(None, "ALL")
    print("Писем в INBOX:", len(data[0].split()))
    M.logout()
except imaplib.IMAP4.error as e:
    print("AUTH FAIL:", e)
