-
Notifications
You must be signed in to change notification settings - Fork 0
Домены
Daniil Sosnin edited this page Jun 1, 2026
·
1 revision
Управление доменами доступно через AccountClient.
from haskimail import AccountClient
account = AccountClient("ваш-аккаунт-токен")domains = account.get_domains(count=100, offset=0)
for d in domains["Domains"]:
print(f"[{d['ID']}] {d['Name']}")
print(f" DKIM: {'✓' if d['DKIMVerified'] else '✗'}")
print(f" SPF: {'✓' if d['SPFVerified'] else '✗'}")
print(f" Return-Path: {'✓' if d['ReturnPathDomainVerified'] else '✗'}")domain = account.get_domain(42)
print(f"Домен: {domain['Name']}")
print(f"DKIM-запись: {domain['DKIMHost']} → {domain['DKIMTextValue']}")
print(f"SPF-запись: {domain['SPFHost']} → {domain['SPFTextValue']}")
print(f"Return-Path: {domain['ReturnPathDomain']} → {domain['ReturnPathDomainCNAMEValue']}")domain = account.create_domain({"Name": "example.com"})
print(f"Домен создан (ID: {domain['ID']})")
print(f"\nНастройте DNS-записи:")
print(f"DKIM: {domain['DKIMHost']} → {domain['DKIMTextValue']}")
print(f"Return-Path: {domain['ReturnPathDomain']} → {domain['ReturnPathDomainCNAMEValue']}")result = account.verify_domain_dkim(domain["ID"])
print(f"DKIM verified: {result['DKIMVerified']}")result = account.verify_domain_spf(domain["ID"])
print(f"SPF verified: {result['SPFVerified']}")result = account.verify_domain_return_path(domain["ID"])
print(f"Return-Path verified: {result['ReturnPathDomainVerified']}")Генерирует новый DKIM-ключ (нужно обновить DNS-запись):
result = account.rotate_domain_dkim(domain["ID"])
print(f"Новый DKIM: {result['DKIMHost']} → {result['DKIMPendingTextValue']}")account.delete_domain(domain["ID"])account.edit_domain(domain["ID"], {
"ReturnPathDomain": "bounce.example.com",
})