MevvMail belgeleri

E-postayı gönderin, sonra gittiğini kanıtlayabilin.

MevvMail wp_mail() gönderimini devralır, sizin tanımladığınız bağlantılar üzerinden gönderir, düşeni yeniden dener ve her denemeyi kendi veritabanınızdaki bir tabloya yazar. Bu rehber kurulumu, bağlantı ekranını alan alan, zincirin hangi sırayla yürüdüğünü, günlüğü, WooCommerce sipariş kutusunu, Pro ekranlarını ve bir e-posta ulaşmadığında nereye bakılacağını anlatıyor.

Ne yapar

WordPress her e-postayı sunucunun kendi mail() işlevine verir; o işlev kimlik doğrulaması yapmaz. Posta kutuları bu postaya şüpheyle bakar ve reddedildiğinde kimseye haber verilmez: wp_mail() false döner, sayfa yoluna devam eder, parola sıfırlama ya da sipariş onayı ise öylece kaybolur.

MevvMail bu yolun yerine geçer. Sizin tanımladığınız, kimliği doğrulanmış bir bağlantı üzerinden gönderir; biri iletiyi kabul edene kadar bağlantı listesini öncelik sırasıyla yürür; düşenleri yeniden dener ve bir WooCommerce siparişinin gönderim durumunu doğrudan sipariş ekranında gösterir.

Ne zaman kullanın?
Mağazanız sipariş, hesap ya da fatura e-postası gönderiyor ve “gitti mi?” sorusuna tahminle değil kayıtla cevap verebilmeniz gerekiyor.
Ayarlamadığınız sürece hiçbir şeyi değiştirmez
Tanımlı bağlantı yokken süzgeç gönderimi doğrudan WordPress'e geri verir. Eklentiyi etkinleştirmek, çalışan bir posta yolunu sessizce devralmaz.
Bir gönderim servisi değildir
MevvMail gönderim satmaz ve kendine ait bir kotası yoktur. Kendi SMTP sunucunuzu ya da kendi sağlayıcı hesabınızı siz getirirsiniz, eklenti onu kullanır.

Gereksinimler: WordPress 6.0 ya da üzeri ve PHP 8.1 ya da üzeri. WooCommerce isteğe bağlı — o olmadan da her şey aynı çalışır, yalnız sipariş kutusu bulunmaz.

Kurulum

  1. Ücretsiz MevvMail eklentisini kurun: zip dosyasını Eklentiler → Yeni Ekle üzerinden yükleyin ya da mevvmail klasörünü /wp-content/plugins/ içine kopyalayın.
  2. Etkinleştirin. Bu aşamada henüz hiçbir şey devralınmaz.
  3. MevvMail → Bağlantılar ekranını açın ve ilk bağlantınızı ekleyin.
  4. Test e-postası gönder düğmesine basın ve iletinin ulaştığını doğrulayın.
  5. İsteğe bağlı ama önerilir: yedek olarak daha düşük öncelikli ikinci bir bağlantı ekleyin.
  6. Yalnız Pro yüzeylerini istiyorsanız: MevvMail Pro'yu ikinci bir eklenti olarak kurun ve MEVM lisansınızı MevvMail → Lisans altında etkinleştirin.

Pro kuruluyken ücretsiz eklentiyi etkin bırakın. Gönderim, devretme ve günlük ücretsiz eklentide durur; böylece süresi dolmuş bir lisans mağazanızın e-posta göndermesini asla durdurmaz.

Bağlantılar

Bağlantı, sitenizden dışarı çıkan bir yoldur. On tür var ve hepsi ücretsiz eklentinin içinde: kilitlenmiş özellik yok, bizim koyduğumuz bir gönderim sınırı da yok.

SMTPPHP mail()BrevoSendGridMailgunPostmarkSparkPostElastic EmailSMTP2GOResend

Ekrandaki alanlar

Ad
Bağlantıya sizin verdiğiniz etiket. Günlükteki Bağlantı sütununda görünen şey budur; sabahın üçünde bakınca tanıyacağınız bir ad verin.
Sağlayıcı
Türü seçin. Formun geri kalanı onunla birlikte değişir: SMTP sunucu adresi, port, şifreleme ve kimlik bilgisi ister; API sağlayıcısı ise bir anahtar, Mailgun ve SparkPost'ta ayrıca bir bölge ister.
Öncelik
Bir sayı. Zincir en küçük öncelikten başlayarak yürür; yani asıl bağlantınıza en küçük sayıyı, yedeğe daha büyüğünü verirsiniz.
Gönderen adı ve gönderen adresi
İletinin kimin adına çıkacağı. SPF, DKIM ve DMARC kayıtları gönderim yaptığınız sağlayıcıyı gösteren bir alan adındaki adresi kullanın; yoksa kusursuz teslim edilmiş bir postaya bile posta kutusu şüpheyle bakmaya devam eder.
Bu göndereni her e-postada zorla
Varsayılan olarak kapalı. Açıkken bu bağlantı, iletinin taşıdığı göndereni ne olursa olsun ezer. Bir eklenti sağlayıcınızın yetkilendirmediği bir adresle gönderiyorsa işe yarar; eklenti başına farklı gönderene gerçekten ihtiyacınız varsa zarar verir.
Etkin
Etkin olmayan bağlantı zincirde atlanır ama ekranda kalır. Bir sağlayıcıyı ayarlarını kaybetmeden hizmet dışı bırakmanın yolu budur.

Kayıtlı gizli değerler forma geri basılmaz. Parola ve API anahtarı alanlarında “Kayıtlı — korumak için boş bırakın” yazar: yalnız değiştirecekseniz bir değer yazın.

Güvenmeden önce sınayın

Test e-postası gönder, yalnız o bağlantı üzerinden gerçek bir ileti gönderir ve sonucu diğer gönderimler gibi günlüğe yazar. Başarısız olursa günlük sağlayıcının kendi yanıtını taşır — neyin yanlış olduğunu söyleyen cümle neredeyse her zaman odur.

Zincir ve düştüğünde ne olduğu

WordPress bir e-posta ürettiğinde MevvMail bağlantılarınızı öncelik sırasıyla yürür ve iletiyi kabul eden ilkinde durur. Hız sınırı uygulayan, kotası dolmuş ya da çökmüş bir sağlayıcı size e-postaya değil bir denemeye mal olur. Yürüyüşün tamamı bağlantı başına değil tek bir günlük kaydı olarak yazılır: tek bir e-posta üç ayrı başarısızlık gibi okunmamalı.

Bütün bağlantılar reddettiğinde kayıt başarısız olarak yazılır ve yeniden deneme kuyruğuna alınır. Üç kez daha denenir — bir dakika, beş dakika ve otuz dakika sonra — ve orada durur. Var olmayan bir adres kırkıncı denemede var olmaya başlamaz.

Yeniden denemeler WP-Cron ile zamanlanır ve WP-Cron yalnız siteye biri girdiğinde çalışır. Sessiz bir sitede yeniden deneme, zamanlandığı dakikadan sonra gerçekleşebilir. Bu sizin için önemliyse alışılmış yoldan gerçek bir sunucu cron'una geçin — wp-config.php içinde DISABLE_WP_CRON ve crontab'dan bir wp-cron.php çağrısı. MevvMail tarafında değiştirilmesi gereken hiçbir şey yok.

İşe yarar bir zincir

  • Farklı iki sağlayıcıdaki iki bağlantı sizi bir sağlayıcının kötü gününden korur. Aynı sağlayıcıdaki iki bağlantı korumaz.
  • Zincirde bir SMTP bağlantısı bulundurun; yoksa ek dosya taşıyan e-postaların gidecek yeri kalmaz (aşağıya bakın).
  • PHP mail() makul bir son çare ama kötü bir ilk tercihtir: eklentinin yerine geçmek için var olduğu, kimlik doğrulamasız yolun kendisidir.

E-posta günlüğü

Her deneme kendi veritabanınızdaki bir tabloya yazılır. E-postanıza dair hiçbir şey bize gönderilmez — eklentinin hiçbir yerinde telemetri, analitik ya da içerik tarama yok.

Neler kaydediliyor
Zaman, alıcılar, konu, durum, işi yapan bağlantı, iletiyi üreten site bileşeni, sağlayıcının kendi yanıtı ve deneme sayısı.
Süzgeçler
Duruma (gönderildi, düştü, bekliyor), kaynağa ve tarihe göre. Bu üçü birlikte çoğu zaman bir destek araştırmasının tamamıdır.
Kaynak
Bir ileti, kendisini hangi eklentinin ürettiğini söyleyen bir etiket taşıyabilir — bir form, bir sepet hatırlatması, bir WooCommerce bildirimi. Etiket kendi sütununa yazılır ve ileti çıkmadan önce üzerinden sökülür; yani e-postayı alan kişiye hiç ulaşmaz.
Yeniden gönder
Listedeki her kayıt yeniden gönderilebilir. Zincire baştan girer; yani o arada düzeltilmiş bir bağlantı varsa o kullanılır.
E-posta gövdesini sakla
Varsayılan olarak açık. Kapatırsanız günlük yalnız başlıkları tutar. Böyle bir kayıt incelenebilir ama yeniden gönderilemez — düşen bir gönderim de yeniden deneme merdivenine alınmaz, çünkü iki durumda da gönderilecek bir şey saklanmamıştır.
Günlük kayıtlarını sakla
7, 30, 90 gün ya da süresiz. Daha eski kayıtlar zamanlanmış olarak silinir.

Günlük kişisel veri içerebilir — adresler, konular ve ayarı açık bıraktıysanız ileti gövdeleri. Yayına almadan önce saklama süresini ve gövde seçeneğini, mağazanızın diğer kayıtlarına yaptığınız gibi kendi yükümlülüklerinize göre gözden geçirin.

Kaldırma

Eklentiyi silmek günlüğünüze ve ayarlarınıza dokunmaz. Ayarlar ekranında tek bir onay kutusu var — Eklenti silindiğinde günlük tablosunu ve tüm ayarları da sil — ve varsayılan olarak kapalı, çünkü “kaldırma”nın yıkıcı okuması hiçbir zaman kazayla karşınıza çıkan seçenek olmamalı.

Ek dosyalar

1.0.0 sürümünde ek dosyalar yalnız SMTP üzerinden gider. Sekiz API sağlayıcısı ek göndermez; bu bir kusur değil bilinçli bir sınır: o API'lerin her biri dosyayı başka bir biçimde istiyor ve yarım sınanmış sekiz kodlayıcı yayımlamaya değmezdi.

  • Dosya taşıyan bir e-posta API bağlantılarını kalıcı olarak atlar ve zincirde bir SMTP bağlantısı arar.
  • Tanımlı bir SMTP bağlantısı varsa faturalar, biletler ve PDF'ler normal şekilde çıkar.
  • Tanımlı SMTP bağlantısı yoksa böyle bir e-posta, dosyası olmadan teslim edilmek yerine başarısız olarak günlüğe yazılır — faturasız sessiz bir teslim, görünen bir başarısızlıktan kötü olurdu.

Pratik kural tek satır: zincirde başka ne olursa olsun bir SMTP bağlantısı bulundurun.

WooCommerce siparişleri

WooCommerce etkinken her sipariş ekranına, o siparişin ürettiği e-postaları ve her birinin gönderim durumunu listeleyen bir kutu eklenir. “Müşteriye onay ulaştı mı?” sorusu günlükte arama yaparak değil siparişin üzerinde cevaplanır.

Günlük ayrıca iletinin hangi WooCommerce e-postası olduğunu da kaydeder; böylece yarım saat sonra gerçekleşen bir yeniden deneme ne gönderdiğini hâlâ bilir — Pro lisansı varsa hangi yönlendirme kuralının ve hangi konu satırının geçerli olduğunu da.

MevvMail, WooCommerce olmayan bir sitede de birebir aynı çalışır. Yalnız sipariş kutusu bulunmaz.

Pro lisansının eklediği şey

Yukarıdakilerin hepsi ücretsiz eklentide: on bağlantı türü, devretme zinciri, yeniden deneme merdiveni, günlük, yeniden gönderme ve WooCommerce sipariş kutusu. Pro, gönderimin üzerine WooCommerce derinliği ekleyen ayrı bir eklentidir.

WooCommerce e-posta tasarımcısı
Logo, ana renk, arka plan rengi, alt bilgi metni ve e-posta türü başına bir konu satırı; kayıtlı tasarımın önizlemesiyle birlikte. Tasarımı ücretsiz eklenti uygular, yani lisans kapansa bile ayakta kalır.
Açılma takibi
Kendi sitenizin sunduğu, isteğe bağlı 1×1 piksel; günlüğün Açıldı sütununa tek bir zaman damgası olarak yazılır. Varsayılan olarak kapalı. IP adresi, e-posta istemcisi, yönlendiren adres, konum, cihaz ya da açılma sayısı toplanmaz ve hiçbir yerde açılma oranı gösterilmez.
Hata uyarıları
Sizin belirlediğiniz sayıda arka arkaya başarısızlıktan sonra, kesinti başına bir e-posta ya da webhook. Uyarı sunucunun kendi posta yolundan çıkar — böylece bozuk olan şey bağlantılarınızken bile size ulaşabilir — ve düşen iletiden alıcı, konu ya da gövde taşımaz.
Koşullu yönlendirme
Kaynak etiketine ya da WooCommerce e-posta türüne yazılan kurallar bir bağlantıyı zincirin başına alır. Zincir hiçbir zaman daraltılmaz, yani devretme çalışmaya devam eder ve kural geciken bir yeniden denemede de eşleşir.

Lisans, MEVM ile başlayan bir anahtarla MevvMail → Lisans altında etkinleştirilir. Süresi dolarsa tasarımcı, takip, uyarılar ve yönlendirme durur; gönderim, devretme ve günlük çalışmaya devam eder, çünkü onlar hiçbir zaman Pro'nun elinde tuttuğu şeyler değildi.

Açılma takibi bir ölçüm değil bir ipucudur. Görselleri engelleyen bir posta kutusu ya da onları önbelleğe alan bir vekil sunucu, pikseli ya susturur ya da erken tetikler. Yalnız ilk açılmanın saklanmasının ve üründe hiçbir yerde açılma oranı gösterilmemesinin sebebi budur.

Sunucunuzdan çıkan şeyler

İki şey, ikisi de burada yazılı.

  1. E-postanız, tanımladığınız sağlayıcıya. Gönderen, alıcılar, konu, gövde, varsa Reply-To ve özel başlıklar ve sağlayıcının sizi doğrulayabilmesi için kendi API anahtarınız. MevvMail hiçbir şey eklemez — site adresi yok, kullanıcı verisi yok, bize ait bir kimlik yok — ve o türde bir bağlantı oluşturana kadar hiçbir sağlayıcıya hiçbir şey gönderilmez.
  2. Bir güncelleme yoklaması. İki değer — eklentinin kısa adı ve kurulu sürüm numarası — WordPress kendi güncelleme denetimini çalıştırdığında ve önbellekteki cevap on iki saatten eskiyse https://mevvsoft.com/api/v1/license/free-update adresine gönderilir. Site adresi yok, e-posta adresi yok, lisans anahtarı yok, eklenti listesi yok, kullanım istatistiği yok. Yanıt imzalıdır ve imzasız yanıt atılır. WordPress Eklenti Dizini üzerinden dağıtılan kopyada güncelleyici dosyası hiç bulunmaz.

Yayıncı bu eklentiden hiçbir e-posta içeriği, alıcı adresi, günlük kaydı ya da analitik veri almaz. Günlük kendi veritabanınızdaki bir tablodur; ne kadar saklanacağına ve ileti gövdelerinin hiç saklanıp saklanmayacağına siz karar verirsiniz.

Sorun giderme

Günlük gönderildi diyor ama ulaşmadı
“Gönderildi”, bağlantının iletiyi kabul ettiği anlamına gelir; posta kutusunun onu gelen kutusuna koyduğu anlamına gelmez. Önce istenmeyen klasörüne bakın, sonra gönderen adresin SPF, DKIM ve DMARC kayıtları gönderim yaptığınız sağlayıcıyı yetkilendiren bir alan adında olduğunu doğrulayın. Bu aşamada kaybolan postanın çoğu gönderim değil kimlik doğrulama sorunudur.
Her şey ilk bağlantıda düşüyor
Kaydı açın ve sağlayıcının kendi yanıtını okuyun: deneme ile birlikte saklanır. Yanlış port ve yanlış şifreleme, süresi dolmuş bir anahtar ve sağlayıcının yetkilendirmediği bir gönderen bunların çoğunu açıklar.
Ek dosyalı bir e-posta düştü
Zincirinizde bir SMTP bağlantısı olup olmadığına bakın. Yoksa dosya taşıyan e-posta bilerek başarısız olarak günlüğe yazılır.
Yeniden denemeler hiç çalışmıyor
İki sebebi var. WP-Cron yalnız siteye biri girdiğinde çalışır; yani sessiz bir sitede yeniden deneme trafiği bekler — ya da gerçek bir sunucu cron'una geçin. İkincisi “E-posta gövdesini sakla” ayarıdır: kapalıyken yeniden denenecek bir içerik yoktur ve düşen kayıt bilerek olduğu gibi bırakılır.
Yeniden gönder düğmesi bir şey yapmadı
O kayıt gövdesi olmadan yazılmış, yani gönderilecek bir şey yok. Yeniden göndermek isteyebileceğiniz kayıtlar için “E-posta gövdesini sakla” ayarını tekrar açın.
Pro ekranları görünmüyor
Ücretsiz eklentinin etkin, Pro eklentisinin etkin ve lisansın etkinleştirilmiş olduğunu doğrulayın. Üçü de gerekli ve lisans ekranı hangisinin sağlanmadığını söyler.

Bize yazarken eklenti sürümlerini, WordPress ve PHP sürümlerini, bağlantı türünü ve günlük kaydındaki sağlayıcı yanıtının birebir metnini gönderin. Önce müşteri adreslerini ve ileti gövdesini çıkarın; o yanıt neredeyse her zaman tek başına yeter.