Skip to content

Домены

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']}")

Проверить DKIM

result = account.verify_domain_dkim(domain["ID"])
print(f"DKIM verified: {result['DKIMVerified']}")

Проверить SPF

result = account.verify_domain_spf(domain["ID"])
print(f"SPF verified: {result['SPFVerified']}")

Проверить Return-Path

result = account.verify_domain_return_path(domain["ID"])
print(f"Return-Path verified: {result['ReturnPathDomainVerified']}")

Ротация DKIM-ключа

Генерирует новый 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",
})

Clone this wiki locally