Ana Sayfa › Laravel entegrasyonu

Laravel e-posta kurulumu

Laravel'in mail yapılandırması SMTP'yi doğrudan destekler. <code>.env</code> dosyasındaki altı satırı değiştirerek SenderTR üzerinden gönderim yapabilirsiniz; Mailable sınıflarınıza dokunmanız gerekmez.

Kredi kartı gerekmez · 1.000 e-posta kredisi hediye

Laravel'in mail katmanı sağlayıcıdan bağımsızdır: config/mail.php ve .env üzerinden SMTP tanımlarsınız, Mail::to(...)->send(...) çağrılarınız aynı kalır. Yüksek hacimde gönderim yapıyorsanız mail'leri kuyruğa almak (ShouldQueue) hem istek süresini kısaltır hem geçici hataları yeniden denenebilir kılar.

SMTP ayarları

AyarDeğer
Sunucu (host)smtp.sendertr.com
Port587
ŞifrelemeSTARTTLS / TLS
Kimlik doğrulamaGerekli (kullanıcı adı + şifre)
Kullanıcı adıPanelden aldığınız SMTP kullanıcı adı
ŞifrePanelden aldığınız SMTP şifresi
Gönderen adresiDoğrulanmış alan adınızdaki bir adres

Kullanıcı adı ve şifreyi panelde Transactional → SMTP Bilgileri bölümünden alırsınız. Şifre yalnızca bir kez gösterilir.

Kurulum adımları

  1. .env dosyasını güncelleyin — MAIL_MAILER, MAIL_HOST, MAIL_PORT, MAIL_USERNAME, MAIL_PASSWORD, MAIL_ENCRYPTION ve MAIL_FROM_ADDRESS değerlerini aşağıdaki gibi ayarlayın.
  2. Yapılandırma cache'ini temizleyin — php artisan config:clear komutunu çalıştırın; cache'li config .env değişikliklerini yok sayar.
  3. Gönderen adresini doğrulanmış alan adınızdan seçin — MAIL_FROM_ADDRESS panelde doğruladığınız alan adında olmalıdır.
  4. Mail'leri kuyruğa alın — Mailable sınıfınıza ShouldQueue ekleyin; böylece gönderim HTTP isteğini bloklamaz ve geçici hatalar yeniden denenir.
  5. Test gönderimi yapın — php artisan tinker ile Mail::raw(...) çağırıp teslimi panelde doğrulayın.
MAIL_MAILER=smtp
MAIL_HOST=smtp.sendertr.com
MAIL_PORT=587
MAIL_USERNAME=<panelden>
MAIL_PASSWORD=<panelden>
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=noreply@alanadiniz.com
MAIL_FROM_NAME="${APP_NAME}"

# test:
php artisan tinker
Mail::raw('Test', fn($m) => $m->to('siz@ornek.com')->subject('Test'));

REST API alternatifi

SMTP yerine REST API kullanmak isterseniz — örneğin kuyruk altyapınız yoksa veya teslim durumunu senkron almak istiyorsanız — API kurulum sayfamıza bakın. API, webhook ile teslim, bounce, açılma ve tıklama olaylarını uygulamanıza iletir.

Kuyruk ve yeniden deneme

Yüksek hacimde gönderim yapıyorsanız Mailable sınıflarınızı ShouldQueue ile kuyruğa alın. Geçici SMTP hataları (hız sınırı, anlık bağlantı sorunu) böylece otomatik yeniden denenir. Kuyruk işçinizin --tries ve --backoff ayarlarını gönderim hacminize göre belirleyin.

Kurulumdan sonra mutlaka yapın

  • Alan adınızı doğrulayın. DKIM ve DMARC kayıtları eklenmeden gönderim açılmaz; SPF isteğe bağlıdır, çünkü Return-Path SenderTR alan adındadır ve SPF orada geçer. Panel kayıtları üretir, siz DNS'e eklersiniz. Kontrol: teslimat kontrolü aracı.
  • Test e-postası gönderin. Gmail, Outlook ve bir mobil istemcide açın; bağlantıları tıklayın.
  • Gönderen adresini doğrulanmış alan adınızdan seçin. Gmail veya Hotmail adresinden gönderim yapmayın — DMARC doğrulaması başarısız olur.
  • Hacmi kademeli artırın. Yeni bir alan adıyla başlıyorsanız ilk günlerde düşük hacimle gidin. Bkz. IP warmup.

Sık sorulanlar

config:cache kullanıyorum, .env değişikliği neden etkisiz?
Cache'li config .env'i yok sayar. php artisan config:clear çalıştırıp yeniden config:cache yapın.
Queue kullanmalı mıyım?
Kullanıcı isteği sırasında e-posta gönderiyorsanız evet. Kuyruk hem yanıt süresini kısaltır hem geçici hataların yeniden denenmesini sağlar.
Webhook ile teslim durumu alabilir miyim?
Evet. Panelde webhook adresinizi tanımlarsınız; teslim, bounce, açılma, tıklama ve şikâyet olayları POST edilir.
Birden çok gönderen adresi kullanabilir miyim?
Evet, hepsi doğrulanmış alan adlarınızda olmak kaydıyla. Mailable içinde from() ile belirtebilirsiniz.

Kurulumu beş dakikada tamamlayın

Hesap açın, SMTP bilgilerinizi alın, ilk e-postanızı gönderin. 1.000 e-posta kredisi hediye.

Ücretsiz Hesap Açın

Kredi kartı gerekmez · Kurulum ücreti yok