Teknik Kurulum

Transactional E-posta Kurulumu: API veya SMTP ile 10 Dakikada

25 Eylül 2026 · 2 dk okuma · Admin · 03 Ekim 2026 tarihinde güncellendi
Kısa özet
  • Alan adınızı doğrulayın, Ayarlar → API Anahtarları bölümünden bir anahtar alın.
  • API için POST https://api.sendertr.com/v1/send, SMTP için smtp.sendertr.com:587 STARTTLS.
  • Teslim, geri dönme ve şikâyet olaylarını webhook ile alın; mesaj kimliğiyle kendi kayıtlarınıza bağlayın.
  • 401 alıyorsanız anahtar yanlış yerde aranıyor olabilir; 403 no_sending_credential ise hesapta SMTP kimliği eksiktir.

İşlemsel e-posta, kullanıcının bir eylemiyle tetiklenen tekil iletidir: kayıt doğrulama, sipariş onayı, şifre sıfırlama. Bu rehber uygulamanızı SenderTR'ye bağlamanın iki yolunu anlatır. Her ikisi de aynı altyapıyı kullanır; fark yalnızca entegrasyon biçimindedir.

Hangisini seçmeli: API mi SMTP mi?

SMTP, uygulamanız zaten bir SMTP sunucusu kullanıyorsa en hızlı yoldur; yalnızca ayarları değiştirirsiniz. API ise teslim durumunu senkron almak, bağlantı yönetimiyle uğraşmamak ve mesaj kimliğiyle olayları eşleştirmek istiyorsanız daha uygundur. Yüksek hacimde ikisinde de kuyruk kullanın.

Ön koşul: doğrulanmış alan adı

Gönderen adresi, panelde doğruladığınız bir alan adında olmalı. SPF, DKIM ve DMARC'ın üçü de geçmeden API 422 domain_not_verified döner. Adımlar için SPF, DKIM ve DMARC kurulumu.

Yol A — REST API

1. Anahtar alın

Ayarlar → API Anahtarları → Yeni Anahtar Oluştur. Anahtar yalnızca bir kez gösterilir; güvenli saklayın. İsterseniz IP kısıtlaması koyun. Anahtarı asla tarayıcı koduna veya mobil uygulama paketine gömmeyin.

2. İlk isteği gönderin

curl -X POST https://api.sendertr.com/v1/send \
  -H "X-Api-Key: ANAHTARINIZ" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "musteri@ornek.com",
    "from_email": "no-reply@alanadiniz.com",
    "from_name": "Şirketiniz",
    "reply_to": "destek@alanadiniz.com",
    "subject": "Siparişiniz alındı",
    "html": "<p>Teşekkürler!</p>"
  }'

Başarılı yanıt 202 ve bir message_id döner. Bu kimliği kendi veritabanınızda saklayın; webhook olayları aynı kimlikle gelir. from_name ve reply_to her istekte farklı olabilir, bu sayede birden çok marka veya mağaza adına tek hesaptan gönderebilirsiniz.

Dikkat: adres api.sendertr.com/v1/send'dir; /api/v1/send yazarsanız 404 alırsınız.

3. Hız sınırı

İşlemsel API dakikada 300 istek kabul eder. Sınıra takılırsanız 429 ve Retry-After başlığı gelir; o kadar bekleyip yeniden deneyin.

Yol B — SMTP relay

Transactional → SMTP Bilgileri bölümünden kullanıcı adı ve şifre oluşturun, ardından uygulamanıza girin:

AyarDeğer
Sunucusmtp.sendertr.com
Port587
ŞifrelemeSTARTTLS
Kimlik doğrulamaEvet, kullanıcı adı + şifre

Platforma özel adımlar: WordPress, WooCommerce, Laravel, Ticimax ve IdeaSoft.

Teslim takibi: webhook

Ayarlar → Webhooks bölümünde adresinizi tanımlayın ve olayları seçin: delivered, deferred, bounced, failed, expired, complained, opened, clicked, unsubscribed. Her olay JSON gövdeyle POST edilir; message_id ve tekil olay kimliği (X-Event-Id) taşır. İstekler HMAC-SHA256 ile imzalanır; imzayı doğrulayın ve olayları tekrar gelebilir varsayarak idempotent işleyin. Yanıtınız 2xx değilse yeniden denenir, art arda başarısızlıkta webhook otomatik devre dışı kalır; teslim edilemeyen olaylar panelde "ölü mektup" olarak bekler ve tek tıkla yeniden gönderilir. Gönderim tarafında da Idempotency-Key başlığıyla aynı isteği güvenle yineleyebilir, sürümlü şablonları API'den yönetebilir, resmî PHP/Node.js SDK'larını kullanabilirsiniz (docs.sendertr.com).

Otomatik yapılanlar

  • Kalıcı geri dönen, şikâyet eden ve abonelikten çıkan adresler baskılama listesine alınır; onlara bir daha gönderim yapılmaz ve kredi harcanmaz.
  • Gönderilemeyen iletinin kredisi iade edilir.
  • İşlemsel ve pazarlama trafiği ayrı IP havuzlarından çıkar; bir kampanyanın şikâyeti sipariş e-postalarınızı etkilemez.

Sık görülen hatalar

YanıtAnlamıÇözüm
401 unauthorizedBaşlık yokX-Api-Key veya Authorization: Bearer ekleyin
401 invalid_api_keyAnahtar tanınmadıAnahtarı panelden yeniden kopyalayın; boşluk kalmadığından emin olun
403 no_sending_credentialHesapta SMTP kimliği yokTransactional bölümünden alan adınızı ekleyip SMTP bilgisi oluşturun
422 domain_not_verifiedGönderen alan adı doğrulanmamışSPF/DKIM/DMARC kayıtlarını ekleyip panelden doğrulayın
429Hız sınırıRetry-After kadar bekleyin

Sık sorulan sorular

API ve SMTP aynı anda kullanılabilir mi?

Evet. İkisi de aynı hesabın kredisini ve alan adlarını kullanır; farklı uygulamalarınız farklı yolu seçebilir.

Tek hesaptan birden çok alan adından gönderebilir miyim?

Evet. Her alan adını panelde doğrulayın; API isteğinde from_email ile hangisinden gönderileceğini belirtin. DKIM imzası gönderen alan adına göre atılır.

Webhook gelmezse ne yapmalıyım?

Ayarlar → Webhooks bölümündeki Test düğmesiyle deneme olayı gönderin. Adresiniz 2xx dönmüyorsa teslimatlar yeniden denenir ve art arda başarısızlıkta webhook devre dışı kalır; oradan yeniden etkinleştirin.

Başarısız gönderim kredi harcar mı?

Hayır. Gönderilemeyen iletinin kredisi iade edilir; baskılanmış adreslere zaten gönderim denenmez.

Ek dosya gönderebilir miyim?

İşlemsel API içerik gövdesi ve bağlantı odaklıdır. Fatura gibi belgeler için dosyayı kendi sunucunuzda barındırıp e-postada bağlantı vermeniz hem teslimat hem güvenlik açısından daha iyidir.

İşlemsel e-postalarınızı SenderTR ile gönderin

SMTP relay (smtp.sendertr.com:587, STARTTLS) veya REST API; kampanyalardan ayrı IP havuzu, alan adınızla DKIM imzası, imzalı webhook ve Türkiye'de kalan veri. 1 kredi = 1 e-posta.

← Tüm rehberler