#!/usr/bin/env python3
# Проверка почты sk@dobrotniy-dom.ru через Yandex JMAP (OAuth-токен владельца)
import json, urllib.request, base64, sys

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

H = {"Authorization": f"OAuth {token}", "Content-Type": "application/json"}

# 1. Получить сессию JMAP
try:
    req = urllib.request.Request("https://mail.yandex.ru/api/jmap/session", headers=H)
    sess = json.loads(urllib.request.urlopen(req, timeout=60).read())
    print("SESSION OK, apiUrl:", sess.get("apiUrl", "нет"))
    accounts = sess.get("accounts", {})
    print("Аккаунты:", list(accounts.keys()))
except urllib.error.HTTPError as e:
    print("HTTPError", e.code, e.read().decode()[:300])
    sys.exit(1)
