WebBlocks Campaigns ile E-posta Gönderin
Ziyaretçi aboneliklerini kontrollü ve incelenebilir bir e-posta sürecine dönüştürün. WebBlocks Campaigns; kişileri, listeleri, izin kayıtlarını, yeniden kullanılabilen e-posta şablonlarını ve kampanya alıcılarını CMS’inizde saklar. Yerel Newsletter Sign-up bloğu başvuruları toplar; e-posta onayı aboneyi hedef kitlenize ekler. Gönderim günlüğü hangi alıcıya gönderildiğini, hangisinin başarısız olduğunu veya atlandığını açıklar.
Örneğimiz Northstar Studio ve Studio notes bültenidir. Ada ve Casey’yi içe aktaracak, Robin’i herkese açık abonelik bloğuyla ekleyecek, kişiselleştirilmiş bir mesaj hazırlayacak, liste seçecek, kampanyayı kuyruğa alıp sonuçlarını inceleyeceksiniz. Casey kuyruğa alındıktan sonra abonelikten çıkacak; böylece gönderim anındaki kontrolün o mesajı nasıl önlediğini göreceksiniz. Ayrı bir test kitlesi geçici hata ve yeniden denemeyi gösterir.
Bu anlatım, yayımlanmış Campaigns 0.7.4 arşivi ve WebBlocks CMS 1.105.37 ile İngilizce, açık tema ve kurgusal veriler kullanılarak kontrol edildi. Bütün e-posta testleri geçici bir yerel SMTP alıcısı kullanır. Alıcı, mesajları dışarı teslim etmeden kabul eder veya bilerek reddeder. Görsellerdeki Sent, gerçek gelen kutusuna teslimi değil, bu yerel alıcının kabulünü ifade eder. Üretim ortamında posta teslimatı ve zamanlayıcı test edilmedi. Görseller İngilizcedir; ekranlarla eşleşmeleri için arayüz etiketleri İngilizce korunmuştur.
Paket mimarisi ve entegrasyon ayrıntıları için Campaigns başvuru belgesine, temel kurulum bilgileri için Eklenti Sistemine bakın.
Başlamadan önce
Bir test sitesi ve o siteye uygun erişimi olan hesap kullanın. Kurulum için Super admin gerekir. Campaigns; görüntüleme, yönetme, gönderme ve ayar değiştirme izinlerini ayırır. Kampanya düzenleyebilen bir operatörün kampanya veya şablon testi gönderme yetkisi olmayabilir. Bu görevleri devretmeden önce Roller ve İzinler rehberini inceleyin.
0.7.4 manifesti CMS ^1.92.0 ve PHP >=8.3 gerektirir; katalogda PHP ^8.3 ve Laravel ^13.0 uyumluluğu belirtilir. CMS’in kendi gereksinimleri de dahil, gerçek kurulumunuzun uyumluluk sonucunu kontrol edin. WebBlocks eklenti kataloğundaki yayımlanmış arşivi kullanın.
Barındırma yöneticinizden çalışan bir posta taşıma yapılandırması ve gönderim çalıştırmaları hazırlamasını isteyin. Eklentinin gönderen ayarları SMTP’yi yapılandırmaz. Rehberdeki kurgusal example.test adresleri örnek veridir; gerçek teslimat kontrollerinde kontrolünüzdeki test posta kutularını kullanın. Sağlayıcı kimlik bilgilerini host uygulamasının özel yapılandırmasında tutun.
Campaigns, e-posta kampanyaları içindir. Burada gösterilen ekranlara görsel e-posta tasarımcısı, otomatik kampanya takvimi veya açılma/tıklama analizi eklemez. Yerleşik Contact Messages, Forms gönderimleri ve Campaigns kişileri farklı amaçlara hizmet eder. Bir formun gönderilmesi, kendiliğinden bülten izni sayılmaz.
1. Campaigns eklentisini kurun ve etkinleştirin
- Super admin olarak System → Plugins ekranını açın.
- Browse Plugin Catalog seçeneğini kullanıp WebBlocks Campaigns eklentisini bulun.
- Sürümü, uyumluluk sonucunu ve sürüm notlarını okuyun.
- Install from Catalog, ardından ayrıntılar ekranında Enable Plugin seçeneğini kullanın.
- Yöneticiniz güvenilir, yayımlanmış ZIP dosyasını sağlıyorsa Plugin ZIP → Upload Plugin ZIP yolunu kullanın; paketi inceleyip etkinleştirin.
Yeni kurulumlar devre dışı başlar. Güncel CMS kurulumu ve etkinleştirme işlemi eklentinin veritabanı değişikliklerini hazırlar. Kurulum veya migration uyarısı varsa kişi eklemeden önce eklenti ayrıntılarından ve hostun desteklenen migration akışından çözün. Başarılı kurulum, posta taşımasının veya zamanlanmış gönderimin çalıştığını kanıtlamaz.
Etkinleştirmeden sonra eklenti gezinmesinde Campaigns, Contacts, Templates, Lists, Suppressed, Delivery problems ve Settings öğelerini bulun. Her ekranda seçili siteyi doğrulayın. Kişiler, ayarlar ve kampanyalar siteye aittir; başka bir sitenin listesi mevcut hedef kitleniz değildir.
Templates → Add template ekranında editörün ve kullanılabilir birleştirme alanlarının göründüğünü kontrol edin. Campaigns 0.7.4, 0.7.3 sürümündeki şablon ekranı derleme hatasını düzeltir. Eski kurulumu güncelledikten sonra hem yeni şablon oluşturmayı hem kayıtlı şablonu yeniden açmayı test edin.
2. Göndereni ve gönderim sınırlarını ayarlayın
Siteniz için Campaigns Settings ekranını açın. Yerel örneğimiz şu değerleri kullanır:
| Ayar | Örnek | Amaç |
|---|---|---|
| From name | Northstar Studio | Alıcılara gösterilen ad. |
| From email | hello@example.test | Yerel uygulamadaki kurgusal gönderen. |
| Reply-to | studio@example.test | Kurgusal yanıt adresi. |
| Batch size | 1 | Kolay inceleme için her partide bekleyen bir alıcıyı işleyin. |
| Most per hour | 5 | Bu etikete güvenmeden önce aşağıdaki çalışma sınırı açıklamasını okuyun. |
| Soft-bounce threshold | 5 | Tekrarlanan geçici hatalar, ayarlanan eşiğe ulaşınca adresin engellenmesine yol açabilir. |
Değerleri gözden geçirip Save seçeneğini kullanın. Bu sürümde parti boyutu 1–500, sınır 1–20000, geçici hata eşiği ise 0–50 aralığını kabul eder. Sıfır eşiği, tekrarlanan geçici geri dönüşler nedeniyle otomatik engellemeyi kapatır; kalıcı hata veren adresleri teslim edilebilir yapmaz.
Most per hour yardım metni, tek kampanyanın tek çalıştırmadaki üst sınırını tanımlar. Komut sayacı her kampanya ve çalıştırma için sıfırlar. Bu, site veya posta sağlayıcısının tamamına uygulanan kayan saatlik kota değildir. Kontrol bütün bir parti işlenmeden önce yapılır; kalan kotadan büyük bir parti bu sınırı aşabilir. Parti boyutunu seçilen sınırdan yüksek tutmayın, çalışma sıklığını bilinçli ayarlayın ve gerçek hız garantisi gerekiyorsa sağlayıcı/host düzeyinde sınırlama kullanın.
Yöneticinizden göndereni posta sağlayıcısında doğrulamasını ve yanıtlar dahil gerçek gelen kutusu teslimatını test etmesini isteyin. Yerel alıcı, log mailer veya ayarların başarıyla kaydedilmesi, alan adınızın harici sağlayıcı tarafından yetkilendirildiğini göstermez.
3. Bülten için liste oluşturun
Lists ekranında Studio notes listesini oluşturup “Northstar Studio haberleri ve atölye güncellemeleri” gibi yararlı bir açıklama ekleyin. Bu liste, örnek bülteni diğer kişilerden ayırır. Görsellerde ayrıca yeniden deneme uygulaması için özellikle ayrı tutulan Delivery test only kitlesi bulunur.
Liste kişileri gruplar; onlara e-posta gönderme izni vermez. Kampanya, izin ve engelleme durumlarını yine kontrol eder. Listeyi silmek, kişileri silmek veya izinlerini geri çekmek yerine gruplama ilişkisini kaldırır. Bu kararlar için izin ve engelleme kontrollerini kullanın.
Mesaj belirli bir kitleye yönelikse adı olan bir liste seçin. Everyone on this site daha geniş bir kitleyi kapsar; gözden kaçan varsayılan değil, bilinçli bir tercih olmalıdır.
4. CSV dosyasını hazırlayıp yükleyin
Contacts → Import ekranını açın. İçe aktarıcı, virgül veya noktalı virgülle ayrılmış, isteğe bağlı UTF-8 byte-order mark içeren, en fazla 20 MB CSV dosyalarını kabul eder. Başlık satırı kullanın. Uygulamadaki dosya şöyledir:
email;first_name;last_name;interest
ada@example.test;Ada;North;Design
casey@example.test;;River;Writing
ada@example.test;Ada;North;Design
not-an-address;Taylor;Example;Workshops
Yinelenen Ada satırı ve geçersiz adres bilinçlidir. Reddedilen satırları aynı dosyayı tekrar tekrar içe aktarmadan araştırabilmek için gerçek kaynak dosyanızın temiz bir kopyasını saklayın.
Dosyayı seçin, uygun consent basis değerini belirleyin, bu kişiler izin verdiğinde geçerli olan metni aynen kaydedin ve hedef liste olarak Studio notes seçin. Kurgusal metnimiz şöyledir: “Evet, Northstar Studio haberleri ve atölye duyurularını e-postayla almak istiyorum. İstediğim zaman abonelikten çıkabilirim.” Continue seçeneğini kullanın.
Bu alanlar, kişinin iznine ilişkin beyanınızı kaydeder; dayanak seçmek iznin varlığını kanıtlamaz. Gerçekte geçerli olan dayanağı ve kanıtı kullanın. Bu sürümde kişileri yalnız sözleşme dayanağıyla içe aktarmak ayrı operasyonel izin bayrağını ayarlamaz.
5. İçe aktarmadan önce sütun eşlemesini inceleyin
Eşleme ekranında her sütunu açıkça kontrol edin:
| CSV başlığı | Eşleme |
|---|---|
| Email address | |
| first_name | First name |
| last_name | Last name |
| interest | interest adlı özel alan |
Otomatik öneriler incelenmelidir. Özellikle first_name başlığının doğru tanındığını varsaymak yerine ad sütununu doğrulayın. Tek bir adres sütununu Email ile eşleyin, gereksiz sütunları yok sayın. Önizleme örnek satırları gösterir; bu ekrana ulaşmak henüz kişi oluşturmaz.
Eşleme, dayanak, metin ve liste doğru olduktan sonra Import seçeneğini kullanın. Örnek iki kişi oluşturur, iki satırı atlar. Ayrı yeniden deneme test kişisi de showcase’te görünür; dolayısıyla toplam kişi sayısı bu dosyadan içe aktarılanların sayısı değildir.
Mevcut arayüz, içe aktarmanın toplam sonucunu bildirir. Bu ekranda satır bazlı sorun geçmişi görüntüleyicisi bulunmaz. Sayılar beklenmedikse düzeltilmiş dosya hazırlamadan önce kaynak CSV’de yinelenen, geçersiz ve engellenmiş adresleri kontrol edin.
Yeniden içe aktarma bir sıfırlama değildir. Boş olmayan ad değerleri mevcut adları güncelleyebilir; boş adlar kayıtlı adları silmez, özel alan değerleri de kişiyle birleştirilir. İçe aktarma, verilmiş veya geri çekilmiş izni sıfırlamaz ve engelleme kaydını kaldırmaz. Bir geri çekmeyi aşmak için tekrarlı içe aktarma kullanmayın.
6. Newsletter Sign-up bloğu ekleyin
Taslak bir sayfa oluşturun veya düzenleyin ve yerel Newsletter Sign-up bloğunu ekleyin. Örnekte şu ayarları kullanın:
| Blok ayarı | Örnek |
|---|---|
| Heading | Join Studio notes |
| Intro text | Subscribe, then confirm through the email link. |
| What the visitor agrees to | Yukarıda kullanılan aynı açık bülten izni metni. |
| Add confirmed subscribers to | Studio notes |
| Button label | Subscribe |
| Also ask for a name | Etkin |
Bloğu kaydedin, ardından sayfa inceleme ve yayınlama akışınızı uygulayın. Herkese açık abonelik sayfası, gerçek bir abone toplama kanalı olarak kullanılmadan önce ziyaretçilerin erişimine açık olmalıdır. Listeyi boş bırakmak, onaylanan kişileri o listeye atamadan saklar; Studio notes seçimini bilinçli yapın.
Bu sürümde bloğun özel başlığı, giriş metni ve izin ifadesi sayfa dilleri arasında paylaşılan ayarlardır. Sayfa başlığını çevirmek bunları otomatik çevirmez. Bloğu çok dilli bir sitede kullanmadan önce her yerleşimde ziyaretçinin gördüğü dili ve ifadeyi kontrol edin.
7. İki adımı da ziyaretçi olarak test edin
Herkese açık sayfayı kontrolünüzdeki bir test adresiyle açın. Kurgusal ziyaretçimiz Robin Example, robin@example.test adresidir. Adı ve e-postayı girin, izin metnini okuyun, onay kutusunu seçip Subscribe düğmesine basın.
Sayfa Almost done sonucunu gösterir. Başvuru bu aşamada beklemektedir; Robin henüz onaylı kişi olarak eklenmemiştir. Genel yanıt ayrıca bir adresin zaten abone veya engellenmiş olduğunu açığa çıkarmaz. Onay e-postasının gelen kutusuna ulaştığını kanıtlamaz.
Kendi test posta kutunuzdaki onay bağlantısını açın. Bağlantıyı açmak yalnızca onay sayfasını gösterir; ziyaretçi Yes, confirm my subscription düğmesine basmadan abonelik onaylanmaz.
Bu düğme eyleminden sonra ziyaretçi başarı sonucunu görür. Campaigns kişiyi oluşturur veya günceller, açık izni kaydeder ve onaylı aboneyi seçilen listeye ekler.
Yeni abonelik isteği yedi gün sonra sona eren yeni bir onay token’ı üretir; token değişince eski bağlantı çalışmaz. Özel onay URL’sini paylaşmak yerine gerektiğinde yeni mesaj isteyin. Mevcut manuel veya şikâyet kaynaklı engellemeler sıradan yeni bir istekte aşılmaz. Onay, izin verilen abonelikten çıkma veya kalıcı geri dönüş engellerini kaldırabilir; bütün engelleri kaldıran genel bir işlem değildir.
Test verilerimiz, yerel postayla gerçek abonelik ve onay uç noktalarını izledi. Uygulama sonunda mesaj gövdeleri ve özel bağlantılar tutulmadı. Gerçek gelen kutusu teslimi üretim ortamında ayrıca kontrol edilmelidir.
8. Yeniden kullanılabilir e-posta şablonu yazın
Templates → Add template ekranını açın. Aşağıdaki alanları doldurup Save seçeneğini kullanın. Kaydedilen şablon, düzenleme yapıp önizlemeyi inceleyebileceğiniz Edit template ekranında açılır.
Şablon formunda Name, Subject, HTML body ve Plain-text body alanları bulunur. Dahili ad olarak Studio notes email kullanın. Subject alanına şunu girin:
A studio note for {{ first_name | friend }}
HTML body için küçük ve okunabilir bir başlangıç kullanın:
<p>Hello {{ first_name | friend }},</p>
<p>Here is this month's Northstar Studio news.</p>
<p><a href="{{ unsubscribe_url }}">Unsubscribe from studio notes</a></p>
Düz metin sürümünü ayrıca yazın:
Hello {{ first_name | friend }},
Here is this month's Northstar Studio news.
Unsubscribe: {{ unsubscribe_url }}
Düz metin gövdesi HTML’den otomatik dönüştürülmez. İkisini de kontrol edin. Şablon, operatörün yazdığı HTML’dir; güvendiğiniz işaretlemeyi kullanın ve e-posta istemcilerindeki görünümünü test edin.
Yerleşik birleştirme alanları email, first_name, last_name ve unsubscribe_url içerir. İçe aktarılan interest gibi özel alanlar da kullanılabilir. Kullanılabilir özel alan listesi yakın tarihli kişilerden örneklenir; eski bir kişideki sıra dışı alan otomatik tanınmayabilir. Kuyruğa almadan önce gerçek alan listesini ve doğrulamayı kontrol edin.
{{ first_name | friend }} sözdizimi, kişinin adı yoksa “friend” kullanır. Casey, yedek değerin neden önemli olduğunu gösterir. Bilinmeyen alanlar test gönderimini ve kuyruğa almayı engeller; eksik yedek değer ise gönderimi otomatik durdurmak yerine uyarı üretir.
Ticari e-postada HTML gövdesinde gerçek abonelikten çıkma bağlantısını, düz metinde de URL’sini tutun. Kuyruk doğrulayıcısı ayrılmış alanı konu ve iki gövde genelinde birlikte arar; her mesaj biçiminin kullanılabilir bağlantı içerdiğini kanıtlamaz. İki gövdeyi kendiniz inceleyin.
9. Önizleyin ve kontrollü test gönderin
Çalışan editörde kaydettikten sonra Preview bölümünü inceleyin, kontrolünüzdeki bir test email adresini seçip Send test düğmesine basın. Bu kontroller gönderme izni gerektirir. Test konusuna [TEST] öneki eklenir.
Mevcut Preview, birleştirilmiş metinleri ve HTML’yi kaynak kod olarak gösterir. E-posta istemcisinin görsel önizlemesi değildir. Genellikle sitedeki en eski kişi örnek olarak kullanılır. Örneğin Ada olduğunu veya görünür kişi seçici bulunduğunu varsaymayın. Dolu ve eksik değerleri kontrollü test verileriyle kontrol edin.
unsubscribe_url değeri şablon önizlemelerinde ve şablon test mesajlarında boştur. Alıcıya özel URL, gerçek kampanya gönderiminde eklenir. Dolayısıyla başarılı şablon testi kampanyanın abonelikten çıkma yolunu doğrulamaz. Bunun için onaylanmış küçük bir test kampanyası kullanın.
Bu uygulamada şablonu editörden oluşturup kaydettik, yeniden açtık ve konu değişikliğini kaydettik. Adı eksik kişi önizlemesinde beklendiği gibi “friend” göründü. Editör testi de yerel SMTP alıcısına başarıyla ulaştı. Bu, uygulama akışını doğrular; harici gelen kutusuna teslimi kanıtlamaz. Üretimden önce gerçek kontrollü posta kutusunu, iki gövde biçimini, konu yedeklerini, yanıtları ve gerçek alıcı abonelikten çıkma bağlantısını kontrol edin.
Editörde yedek değer uyarısı unsubscribe_url alanını gösterebilir. Ayrılmış alanı gerçek bağlantıda tutun; alıcıya özel değer kampanya gönderimi sırasında üretilir. Önizleme uyarısını susturmak için genel bir metinle değiştirmek, çalışan abonelikten çıkma hedefini kaldırır.
Eksik veya kullanılamayan posta taşımasını önce düzeltin. Log, array ve null mailer dış teslimatı kanıtlamaz; eklenti kullanılamayan mailer ile şablon testini reddeder. Temel SMTP yapılandırmasını teşhis etmek için gerçek hedef kitleyi kullanmayın.
10. Kampanyayı oluşturup hedef kitleyi seçin
Campaigns → Add campaign ekranını açın. November studio notes adını girin; Studio notes email şablonunu ve Studio notes listesini seçip Commercial kanalını kullanın. Taslağı kaydedin.
Ticari kampanya, açık izin veya mevcut müşteri ilişkisi gibi uygun dayanakla verilmiş pazarlama izni gerektirir. Engellenmiş adresler hariç tutulur. Ayrı Operational kanalı operasyonel izin gerektirir; kanal değiştirmek engellenmiş adresi aşma yolu değildir. Adres engeli iki Campaigns kanalına da uygulanır.
Contacts ekranındaki pazarlama yapılabilir kişi sayısı, sayılan herkesin bu kampanyayı alabileceği anlamına gelmez. Liste üyeliği, uygun dayanak ve engelleme kontrolleri gerçek kitleyi değiştirebilir. Kampanya alıcı toplamını ve günlüğünü inceleyin.
Taslak ve duraklatılmış kampanyalar düzenlenebilir; kuyruktaki veya gönderilen kampanyalar serbestçe düzenlenemez. Şablonun ve kişi değerlerinin tamamı kuyruğa alınırken dondurulmaz; gönderim sırasında okunur. Kampanya çalışırken şablonu ve kitleyi sabit tutun. Kampanyanın hâlâ kullandığı şablonu silmeyin.
11. Kuyruğa alın, inceleyin ve duraklatın
Taslak hazır olduğunda Queue for sending seçeneğini kullanın. Uygun adresler için alıcı satırları oluşturulur. Kuyruğa almak tek başına mesaj teslim etmez. Örneğimiz Ada, Casey ve artık onaylı Robin’i kuyruğa alır.
İnceleme sırasında sonraki gönderim işlemlerini durdurmak için Pause kullanın. Yerel uygulamada kampanya duraklatılmışken dispatcher çalıştırıldı ve alıcılar beklemede kaldı.
Duraklatılmış kampanyada Queue for sending seçimi akışı sürdürür. Kitle değişmediyse alıcı satırlarını yinelemez. Ancak yeniden kuyruğa alma, yeni uygun kişileri ekleyebilir; mevcut satırları silmez veya kitleyi sıfırdan kurmaz. Duraklatma sonrasında seçili listeyi değiştirmeyi, zaten kuyruktaki adresleri kaldırmak gibi değerlendirmeyin.
Sürdürmeden önce bekleyen alıcıları ve kitle değişikliklerini inceleyin. Kitle önemli ölçüde değişecekse duraklatıp düzenlemenin eski kampanyayı sıfırladığını varsaymak yerine ayrıca incelenmiş yeni bir kampanya hazırlayın.
12. Dispatcher’ı host üzerinde çalıştırın
Barındırma yöneticisi komutu CMS host uygulamasından çalıştırır:
php artisan webblocks-campaigns:dispatch
Tek kampanyalık kontrollü çalıştırma için 123 yerine gerçek kampanya kimliğini yazın:
php artisan webblocks-campaigns:dispatch --campaign=123 --batches=1
Varsayılan bir partidir. Bu sürümde --dry-run seçeneği yoktur. Dispatch e-posta gönderebilir; yalnız amaçlanan kampanyayı ve doğrulanmış taşıma yapılandırmasını kullanın. Örnekte parti boyutu bir olduğundan hedef kitleyi işlemek birkaç çalıştırma gerektirir.
Tekrarlanan gönderimleri hostunuzun desteklediği zamanlayıcı veya cron akışıyla ayarlayın. Laravel zamanlayıcısını çalıştırmak, Campaigns komutunu otomatik kaydetmez; hostta açıkça zamanlanmış görev gerekir. Kampanya gönderiminin kendisi ayrı queue worker gerektirmez. Most per hour ayarının çalışma başına davranışını dikkate alarak sıklığı, parti boyutunu ve sağlayıcı sınırlarını birlikte değerlendirin.
Testimiz komutu yalıtılmış yerel alıcıya karşı elle çalıştırdı. Üretim zamanlayıcısı, sağlayıcı kotası veya harici e-posta teslimatı denenmedi.
13. Sonraki gönderimden önce abonelikten çıkmayı doğrulayın
Gerçek bir ticari kampanya alıcıya özel abonelikten çıkma bağlantısı sağlar. Ziyaretçi bağlantıyı açınca onay sayfasını görür. Tek başına GET isteği izni geri çekmez; böylece sıradan bağlantı taraması kişiyi sessizce abonelikten çıkarmaz.
Unsubscribe me seçimi işlemi tamamlayıp başarı sonucunu gösterir. Uygulamamızda Casey bunu kuyruğa alındıktan sonra, gönderimden önce yaptı.
Campaigns adres için siteye özel engelleme kaydı oluşturur ve pazarlama iznini geri çeker. Dispatch koşulları yeniden kontrol eder; Casey’nin bekleyen satırı gönderilmek yerine Skipped olur. Bu nedenle kuyruktaki kitle teslimat garantisi değildir.
Herkese açık abonelikten çıkma, Campaigns Operational kanalını da engelleyen adres engeli oluşturur. Diğer CMS mesajları ayrı akışlardır; tek bir Campaigns işleminin hostun gönderebildiği bütün e-postaları kontrol ettiğini söylemeyin.
14. Yalnız kampanya durumuna değil, gönderim günlüğüne bakın
Kampanya günlüğünü açıp toplamları, alıcı satırlarını ve nedenleri inceleyin. Tamamlanmış örneğimiz 2 sent, 0 failed, 1 skipped gösterir: Ada ve Robin’i yerel SMTP alıcısı kabul etti; Casey abonelikten çıktıktan sonra atlandı.
| Alıcı durumu | Akıştaki anlamı |
|---|---|
| Pending | Gönderim işlemini bekliyor. |
| Sent | Yapılandırılmış taşıma sistemi mesajı kabul etti; gelen kutusuna teslim ayrıca kanıtlanmalıdır. |
| Failed | Gönderim denemesi başarısız oldu; yeniden denemeden önce nedeni inceleyin. |
| Skipped | Örneğin engelleme veya kullanılamayan posta yapılandırması nedeniyle alıcıya bilerek gönderilmedi. |
Failed ve Skipped dahil bütün alıcı satırları son duruma ulaştığında kampanya Sent olabilir. İlerleme yüzdesi başarılı gelen kutusu teslimlerini değil, işlenen alıcıları sayar. Atlamalar içeren tamamlanmış kampanya tümüyle başarılı sonuç değildir.
Araştırmak için alıcı durumu filtresini ve gruplanmış Why not sent nedenlerini kullanın. Mailer kullanılamıyorsa alıcılar atlanabilir, kampanya yine de bitebilir. Host yapılandırmasını düzeltmek, yalnız başarısızları deneyen düğmenin atlanan satırları yeniden göndermesini sağlamaz. Bu adresler tekrar değerlendirilecekse yeni kampanyayı bilinçli inceleyin.
15. Engellemeleri kişilerden ayrı yönetin
Adres düzeyindeki kaydı görmek için Suppressed ekranını açın. Casey, kişi kaydından bağımsız olarak Unsubscribed nedeniyle listelenmeye devam eder.
Bir adresi engellemek gerektiğinde manuel kontrolleri kullanıp uygun neden kaydedin. Engeli kaldırmak izni geri vermek değildir: pazarlama izni geri çekilmiş kişi, uygun yeni izin verilene kadar aynı durumda kalır. Adresi yeniden içe aktarmak engeli kaldırmaz.
Kişinin pazarlama iznini geri çekmek ile adres engeli oluşturmak da farklıdır. İlki pazarlama iznini değiştirir; ikincisi iki Campaigns kanalını da engeller. Hariç bırakılan alıcıyı araştırırken nedeni, izin kaydını ve amaçlanan kanalı birlikte inceleyin.
16. Geçici hatayı araştırıp hazır olduğunuzda yeniden deneyin
Ayrı Delivery test only listesi tek kurgusal adres içerir. Yerel SMTP alıcımız ilk denemeyi geçici posta kutusu dolu yanıtıyla bilerek reddetti. Günlükte bir Failed satırı ve Try 1 failed again düğmesi görünür.
Bu eylemi seçmeden önce nedeni okuyup sorunu çözün. Yeniden deneme, başarısız satırları beklemeye döndürür, aynı alıcı satırlarını kullanır ve gönderim sırasında izin ile engellemeyi tekrar kontrol eder. Aynı e-posta için yinelenen alıcı oluşturmaz. Yeniden denemeyi seçtikten sonra dispatcher’ı tekrar çalıştırın.
İkinci yerel deneme, alıcı bu kez kabul edecek şekilde tasarlandığı için başarılı oldu. Bu, gerçek sağlayıcı kesintisinden kurtulmayı değil, yeniden deneme mekanizmasını gösterir. Kimlik doğrulama veya gönderen politikası hatasını hiçbir şey değiştirmeden yinelemek genellikle yardımcı olmaz.
Kayıtlı hatalar için Delivery problems ekranını açın. Alıcı daha sonra başarılı olsa bile geçici olay görünür kalır; hata kaydı geçmişi gösterir, mutlaka güncel engel anlamına gelmez.
Kalıcı adres hataları anında engelleme doğurabilir. Tekrarlanan geçici geri dönüşler, sitenin yapılandırılmış eşiğine ulaşabilir. Politika/gönderen engelleri ile bilinmeyen hatalar otomatik olarak ölü adres sayılmaz. Host yapılandırma hatasından sonra bütün kitleyi elle engellemek yerine sınıflandırmayı ve sağlayıcı yanıtını inceleyin.
17. Üretime hazırlık kontrolünü tamamlayın
Gerçek kişileri kullanmadan önce bütün akışı gerçek, uyumlu sürümlerinizde tekrarlayın. Operatörlerin doğru siteye ve ayrı gönderme iznine sahip olduğunu doğrulayın. Küçük, kontrollü bir kitleyi içe aktarın; izin kayıtları ile liste üyeliğini kontrol edip gerçek posta kutusuyla herkese açık onayı tamamlayın.
Şablonu çalışan arayüzden oluşturup kaydedin. Konu yedeklerini, HTML ve düz metin biçimini, gerçek alıcı bağlantılarını ve yanıtları test edin. Gerçek posta sağlayıcınızı, gönderen yetkisini ve gelen kutusu sonuçlarını doğrulayın. Onaylanmış küçük kampanya çalıştırın, her alıcı durumunu inceleyin; duraklatmayı, abonelikten çıkmayı ve dikkatle seçilmiş bir yeniden denemeyi test edin. Son olarak hostun açık gönderim zamanlamasını ve hızını sağlayıcı gereksinimlerine göre doğrulayın.
Bülten değiştikçe izin metninin anlamlı kalmasını sağlayın. Engellenmiş adresleri izinlerini sessizce geri vermeden inceleyin. Liste bir düzenleme aracı, kampanya bir gönderim işi, alıcı günlüğü ise bu işin yaptıklarına ilişkin operasyon kaydıdır.
Sorun giderme
| Belirti | Kontrol edilecekler |
|---|---|
| Campaigns 0.7.3 şablon oluşturma/düzenleme hatası | 0.7.4 veya daha yeni uyumlu sürüme geçin; gerekirse yöneticinizden eski derlenmiş görünümleri temizlemesini isteyip yeni ve kayıtlı şablonu test edin. |
| Eklenti kurulumun eksik olduğunu bildiriyor | Eklenti ayrıntılarından migration işlemlerini çözün ve paketin etkin olduğunu doğrulayın. |
| İçe aktarma CSV satırlarından az kişi oluşturuyor | Yinelenen, geçersiz ve engellenmiş adresleri; eşlemeyi ve toplam sonucu kontrol edin. |
| Kişinin adı eksik | CSV ad sütununu açıkça eşleyin ve şablonda yedek değer kullanın. |
| Almost done görünüyor ama kişi yok | Onay tamamlanmadı; gerçek posta taşımasını inceleyin ve süresi dolmamış en yeni bağlantıyı kullanın. |
| Kampanyada bir kişi eksik | Siteyi, listeyi, izin durumunu ve dayanağını, gerektiğinde operasyonel bayrağı ve engellemeyi kontrol edin. |
| Kampanya kuyrukta kalıyor | Açık dispatch zamanlamasını, komut çalışmasını ve duraklatma durumunu doğrulayın. |
| Kampanya Sent diyor ama mesajlar yok | Alıcı durumlarını ve nedenleri okuyup taşıma kabulünü gerçek gelen kutusu tesliminden ayırın. |
| Şablon testinde abonelikten çıkma bağlantısı boş | Önizleme/test alıcıya özel URL içermez; kontrollü bir kampanyayla doğrulayın. |
| Engeli kaldırmak ticari gönderime uygunluk sağlamıyor | Geri çekilmiş pazarlama iznini inceleyin; engel kaldırmak tek başına izin vermez. |
| Atlanan satır için yeniden deneme düğmesi yok | Bu eylem başarısız alıcılar içindir; atlama nedenini araştırın ve yeni kampanyayı ayrıca inceleyin. |
| Gönderim görünen saatlik sınırı aşıyor | Ayar kampanya/çalıştırma başınadır ve partiler arasında kontrol edilir; parti boyutunu, çalışma sıklığını ve sağlayıcı hız sınırlamasını inceleyin. |
İlgili akışlar için WebBlocks Forms ile Özel Formlar Oluşturun, Roller ve İzinler rehberlerine ve Campaigns başvuru belgesine bakın.