Teknik Kurulum

E-posta API'si ile Gönderim: REST API, Toplu Gönderim ve Webhook (Örneklerle)

29 Eylül 2026 · 2 dk okuma · Admin
Kısa özet
  • POST https://api.sendertr.com/v1/send, X-Api-Key başlığıyla; başarılı yanıt 202 ve message_id döner.
  • Toplu gönderim POST /v1/send/batch ile tek istekte 500 iletiye kadar, değişkenlerle kişiselleştirilir.
  • Durum GET /v1/messages/{message_id} ile sorgulanır; olaylar X-Webhook-Signature imzalı webhook ile gelir.
  • API anahtarını yalnızca sunucuda tutun; yetki ve IP kısıtlaması tanımlayın.

E-posta API'si, uygulamanızın e-postayı SMTP oturumu açmadan, bir HTTPS isteğiyle göndermesini sağlar. İstek JSON gövdesinde alıcıyı, konuyu ve içeriği taşır; yanıtta bir ileti kimliği döner. Bu kimlikle iletinin durumunu sorgular, teslim ve geri dönme olaylarını webhook ile eşleştirirsiniz.

SMTP mi, API mi?

SMTP relayREST API
KurulumSunucu, port, kullanıcı adı ve şifre; kod değişmezHTTP isteği; kod yazılır
En uygunHazır yazılımlar (WordPress, ERP, CRM, e-ticaret altyapıları)Yeni geliştirilen uygulamalar, mikroservisler
İleti kimliğiOturum yanıtında sınırlıHer istekte döner
Toplu gönderimİleti başına oturum komutuTek istekte çok ileti
Hata ayıklamaSMTP yanıt kodlarıJSON hata gövdesi ve HTTP durum kodu

İkisi rakip değildir; aynı hesapta ikisini birden kullanmak yaygındır: web sitesi SMTP'den, uygulama API'den gönderir.

Temel istek

SenderTR'de tekli gönderim şöyledir:

curl -X POST https://api.sendertr.com/v1/send \
  -H "X-Api-Key: $SENDERTR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from_email": "bildirim@firmaniz.com",
    "from_name": "Firmanız",
    "to": "musteri@ornek.com",
    "subject": "Siparişiniz alındı",
    "html": "<p>Sipariş no: 1001</p>",
    "tags": ["siparis"],
    "metadata": {"order_id": "1001"}
  }'

Başarılı istek 202 Accepted ve {"success": true, "message_id": "...", "status": "queued"} döner. from_email doğrulanmış alan adınızdan olmalıdır. tags ve metadata, olaylar webhook ile döndüğünde iletiyi kendi kaydınızla (ör. sipariş) eşleştirmenizi sağlar.

Toplu gönderim ve değişkenler

Aynı şablonu çok alıcıya kişiselleştirerek göndermek için tek istekte 500 iletiye kadar gönderim yapılabilir:

POST https://api.sendertr.com/v1/send/batch
{
  "defaults": {"from_email": "bildirim@firmaniz.com", "subject": "Merhaba {{ad}}", "html": "<p>Sipariş {{no}} kargoda.</p>"},
  "messages": [
    {"to": "a@ornek.com", "variables": {"ad": "Ayşe", "no": "1001"}},
    {"to": "b@ornek.com", "variables": {"ad": "Ali", "no": "1002"}}
  ]
}

Her ileti bağımsız değerlendirilir; biri reddedilirse diğerleri gider. Değişken değerleri HTML'e kaçışlanarak yerleştirilir.

Durum ve olaylar

  • Durum sorgusu: GET /v1/messages/{message_id} tek iletinin, GET /v1/messages gönderim geçmişinin durumunu verir.
  • Webhook: delivered, bounced, complained, opened, clicked olayları, gövdenin HMAC-SHA256 imzasını taşıyan X-Webhook-Signature başlığıyla gelir. İmzayı ham gövde üzerinden, sabit zamanlı karşılaştırmayla doğrulayın.

Hata yönetimi

  • 401: API anahtarı yok veya geçersiz.
  • 402: Kredi yetersiz.
  • 422: Girdi hatalı ya da gönderen alan adı doğrulanmamış.
  • 429: Hız sınırı (tekli gönderimde dakikada 300 istek); bir süre bekleyip yeniden deneyin.

Tam başvuru kaynağı: docs.sendertr.com.

Güvenlik önerileri

  • API anahtarını istemci tarafı koda (tarayıcı, mobil uygulama) koymayın; yalnızca sunucuda tutun.
  • Anahtara yalnızca gereken yetkiyi verin (ör. yalnızca gönderim) ve gerekirse IP kısıtlaması tanımlayın.
  • Anahtar sızdığında panelden hemen iptal edip yenisini oluşturun.

Ayrıntı ve fiyat: İşlemsel E-posta · REST API kurulum rehberi.

Sık sorulan sorular

E-posta API'si ile SMTP arasındaki fark nedir?

SMTP hazır yazılımlarda kod değiştirmeden çalışır. API her istekte ileti kimliği döndürür, tek istekte toplu gönderim ve JSON hata gövdesi sunar. İkisi aynı hesapta birlikte kullanılabilir.

Tek istekte kaç e-posta gönderebilirim?

SenderTR toplu gönderim uç noktası (POST /v1/send/batch) tek istekte 500 iletiye kadar kabul eder. Her ileti ayrı değerlendirilir; biri reddedilirse diğerleri gönderilir.

Webhook imzası nasıl doğrulanır?

Webhook gövdesi X-Webhook-Signature başlığında HMAC-SHA256 imzasıyla gelir. İmzayı ham gövde ve webhook gizli anahtarınızla hesaplayıp sabit zamanlı karşılaştırmayla doğrulayın.

API hız sınırı nedir?

Tekli gönderimde API anahtarı başına dakikada 300 istek, toplu gönderimde dakikada 60 istektir. Sınır aşılırsa 429 yanıtı döner.

API anahtarımı mobil uygulamada kullanabilir miyim?

Hayır. İstemci tarafındaki anahtar kolayca çıkarılabilir. Anahtarı yalnızca sunucuda tutun ve mobil uygulama kendi sunucunuz üzerinden gönderim yapsın.

İş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