Limitler

Limit tablosu

KonuLimit
Oran sınırıAnahtar başına 120 istek/dk (hesaba özel kademe tanımlanabilir) — 429 + Retry-After
Günlük gönderim tavanıHesaba özel tanımlanabilir (TR günü) — 429 daily_cap + Retry-After
İşlemsel mesaj alıcısıto ≤ 50; kredi = to+cc+bcc geçerli toplamı
Kampanya alıcısı≤ 10.000
Ek (attachment)Tekil dosya ≤ 20 MB; mesaj toplamı ≤ 20 MB; upload TTL 24 saat
Idempotency-Key1–128 görünür ASCII karakter; kayıt TTL 24 saat
Konu (subject)500 karaktere kırpılarak saklanır
customerRef≤ 64 karakter, [A-Za-z0-9_-]
Bastırma eklemeTek istekte ≤ 1.000 adres
Events polllimit ≤ 500 (varsayılan 100); olay saklama 30 gün
WebhookHesap başına 3 endpoint; teslim zaman aşımı 10 sn; 5 deneme (1 dk/5 dk/30 dk/2 sa/12 sa); ardışık 20 başarısızlıkta auto-disable
Sayfalamacampaigns ve templates listeleri pageSize ≤ 100; rapor, recipients ve suppressions pageSize ≤ 500 (recipients varsayılan 20); recipient history ≤ 500 satır; CSV export sınırsız (streaming)

Yayın öncesi netleşecekler

Aşağıdakiler koddan teyitli sözleşmenin dışında kalan, deploy/karar bekleyen konulardır:

  1. Kesin public host: bu kılavuz https://api.mailmaks.com/mail/api tabanını varsayar (mimar onaylı domain planı: api.mailmaks.com); DNS/TLS/LB kurulumu deploy fazında yapılacak ve taban URL o zaman kesinleşecek. /mail/api yol öneki servis route'larından gelir; LB'nin path'i sadeleştirip sadeleştirmeyeceği deployda netleşir.
  2. API anahtarı edinme kanalı: anahtarlar portal üzerinden (Ayarlar → API Anahtarları) verilir; portal-canlı BE bağlantısı deploy ile açılacak. O güne kadar hesap ve anahtar açılışı MailMaks admin'i tarafından elle yapılır.
  3. Günlük gönderim tavanı ve müşteri-özel oran kademesi değerleri hesap açılışında ticari olarak belirlenir (API'de sabit varsayılan yoktur; tavan tanımsızsa denetim uygulanmaz).
  4. Olay replay ucu (webhook kesintisi sonrası geriye dönük yeniden gönderim) v1.1 planındadır; v1'de telafi kanalı GET /events poll'üdür.
  5. `mm_test_` test anahtarı yoktur (mimar kararı: tek ortam); sandbox davranışı ileride ayrıca değerlendirilebilir.
  6. `POST /messages`'ta `templateId` alanı yoktur — şablonlu işlemsel gönderim ayrı karar; v1'de şablon içeriği render-preview ile alınıp gövdeye konur.
  7. Swagger/OpenAPI: servis /swagger/public-v1/swagger.json altında makine-okur tanım yayınlar; public URL'i deployda netleşecek. Bkz. OpenAPI.

MailMaks Public API v1 — bu kılavuz servis kodundaki davranışı birebir tarif eder (kaynak: `Controllers/PublicApi/`, 43 uç, 2026-09-15). Geriye uyumsuz değişiklik yapılmaz; eklemeler sürüm notuyla duyurulur.*