jekcms e-postayı SMTP üzerinden gönderir (düz PHP mail() yedeğiyle) — yerleşik bir çoklu-sağlayıcı sürücü soyutlaması yoktur. İşte bunun pratikte gerçekte ne anlama geldiği ve yine de sağlayıcı-seviyesi teslimat oranı elde etme yolu.
jekcms, ayrı Mailgun, Postmark ve Amazon SES sınıflarına sahip bir classes/Mail/ sürücü mimarisiyle gelmez. Gönderdiği şey, SMTP yapılandırılmamışsa düz PHP mail() yedeğine sahip standart bir SMTP göndericidir. Bu, çoklu-sağlayıcı bir soyutlama katmanından daha küçük bir özellik ama pratikte bir sınırlama değil: kullanmaya değer her işlemsel e-posta sağlayıcısı — Mailgun, Postmark, SES, Brevo, zaten güvendiğiniz her neyse — standart bir SMTP aktarma sunucusu (relay) sunar. jekcms'in SMTP ayarlarını o relay'in host, port ve kimlik bilgilerine yönlendirin; jekcms'in özel bir API sürücüsüne ihtiyaç duymadan o sağlayıcının teslimat oranı ve itibar altyapısını elde edersiniz.
SPF, DKIM ve DMARC: Göndermeden Önce Bunu Yapın
Bu kısmın jekcms ile özel bir ilgisi yok, tamamen e-postanın nasıl çalıştığıyla ilgili. Herhangi bir üretim e-postası göndermeden önce DNS'inizde SPF ve DKIM kayıtlarını yapılandırın — SMTP sağlayıcınızın kontrol paneli tam kayıt değerlerini verir. DNS yayılması için 24–48 saat bekleyin, sonra canlıya geçmeden önce mail-tester.com ile test edin. 8/10'un altındaki bir skor, teslimat oranını etkileyecek bir yapılandırma sorununa işaret eder. DMARC'ı önce izleme modunda ekleyin (p=none), toplu raporları birkaç hafta inceledikten sonra karantina ve reddetmeye sıkılaştırın.
jekcms Gerçekte Neyi Kaydediyor
Yerleşik bülten eklentisi, gönderilen mesajları to_email, subject, status, template_slug, campaign_id, error_message ve sent_at kolonlarına sahip bir email_logs tablosuna kaydeder. opened_at/bounced_at takibi ve sağlayıcıya-özel provider_message_id yoktur — jekcms, gönderme çağrısının başarılı mı başarısız mı olduğunu kaydeder, sağlayıcının geri bildirdiği açılma/geri dönme (bounce) olaylarını değil. Açılma ve bounce takibine ihtiyacınız varsa, bu jekcms'in yönetim panelinden değil SMTP sağlayıcınızın kendi panosundan gelir (Mailgun, Postmark ve SES'in hepsi bunu sunar).
Abonelik İptali Mekanikleri
Bülten ve özet e-postaları için, jekcms'in mail göndericisi bir abonelik iptal linki verildiğinde otomatik olarak List-Unsubscribe başlığı (uygun olduğunda List-Unsubscribe-Post: List-Unsubscribe=One-Click ile birlikte) ekler. Bu, Gmail ve Yahoo'nun toplu gönderenler için zorunlu tuttuğu tek-tıkla abonelik iptali gereksinimini karşılar. Bounce veya abonelik iptaline özel ayrı bir /api/v1/mail/* ucu yoktur — abonelik iptalleri, genel amaçlı bir işlemsel e-posta API'si üzerinden değil, bülten eklentisinin kendi abone yönetimi üzerinden işlenir.
DNS Kayıtlarını Doğrulama
Gönderim alan adınızı yapılandırdıktan sonra, üretim e-postasını etkinleştirmeden önce kayıtların canlı olduğunu doğrulayın:
# SPF kaydini kontrol et
dig TXT siteniz.com +short
# Beklenen: "v=spf1 include:smtp-saglayiciniz.com ~all" gibi bir sey
# DKIM kaydini kontrol et
dig TXT selector._domainkey.siteniz.com +short
# Beklenen: "k=rsa; p=MIGfMA0..."
# DMARC kaydini kontrol et
dig TXT _dmarc.siteniz.com +short
# Beklenen: "v=DMARC1; p=none; rua=mailto:..."
Bültenler için Ayrı Gönderim İtibarı
Aynı jekcms kurulumundan hem işlemsel e-posta (şifre sıfırlama, sipariş onayı) hem toplu bülten e-postası gönderiyorsanız, ikisi için ayrı bir gönderim alan adı veya alt alan adı kullanmayı düşünün. Spam olarak işaretlenen bir bülten partisi, şifre sıfırlama e-postalarınızın teslimat oranını aşağı çekmemeli. Bu, SMTP sağlayıcınız tarafında bir yapılandırma tercihidir — jekcms şu anda e-posta türüne göre gönderim alan adlarını otomatik olarak bölmez.
Canlıya Geçmeden Önce E-posta Test Kontrol Listesi
Üretim e-postasını etkinleştirmeden önce Gmail, Outlook, Yahoo ve Apple Mail hesaplarına test mesajları gönderin ve doğrulayın:
- Mesaj spam veya promosyonlar sekmesine değil, ana gelen kutusuna düşüyor
- HTML görünümü dört istemcide de şablonunuzla eşleşiyor
- Abonelik iptal linki (bülten gönderimleri için) çalışıyor ve doğru işleniyor
- DKIM imzası Authentication-Results başlığında
passgösteriyor - SPF kontrolü Received-SPF başlığında
passgösteriyor - Reply-to adresi izleniyor ve çalışıyor
Bu kontrol listesini her DNS değişikliğinden sonra, SMTP sağlayıcı değiştirdikten sonra ve e-posta şablonlarını değiştirdikten sonra çalıştırın — beş dakikalık bir kontrol, toparlanması bir aydan fazla sürebilecek haftalarca itibar hasarını önler.
Bir SMTP Relay Seçmek
jekcms yapılandırdığınız her SMTP host'uyla konuştuğu için, pratik seçim jekcms sürücü sınıfları arasında değil sağlayıcılar arasındadır. Makul bir kural: küçük bir site için düşük hacimli ücretsiz veya ucuz katmanı olan bir sağlayıcı seçin; gelen kutusuna düşme kritikse (sipariş onayları, randevu hatırlatmaları) özel IP'ler ve güçlü teslimat garantileri olan bir sağlayıcı seçin. Hangisini seçerseniz seçin, jekcms içindeki kurulum aynıdır — mail ayarları ekranında host, port, kimlik bilgileri olmak üzere üç alan.