Email marketing başarı kriterlerini, bir çok çevresel faktörü ve zaman kriterini de içine kattığı için hesaplanması oldukça zordur. Bu yazımda bu faktörlerden bazılarına değineceğim.
Sunucu Yapılandırması:
Mail gönderimi sırasında kullanılan sunucuda SPF ve DNS ayarlarının düzgün yapılması gerekmektedir. Eğer Hotmail , Yahoo vb platformlarda bulunan kullanıcılarınıza attığınız mailler junk olarak algılanıyorsa ilk bakmanız gereken sunucunuzdaki DNS, SPF ve reversedns ayarlarının yapılmış olmasıdır. Bu ayarların detaylarından bahsetmeyeceğim fakat burada önemli olan şudur; mail gönderimi yaptığınız IP niz veya domaininiz, eğer sunucunuzdan birden çok mail adresinden mail gönderimi yapıyorsa bunları SPF TXT dökümanından belirtmeniz gerekmektedir.Mailiniz Hotmail, Gmail veya Yahoo’ya ulaştığında ilk olarak reverse DNS ve SPF ayarlarınızı kontrol eder. Bu ayarlarda bir problem olduğunda mailiniz junk mail olarak algılanır ve bir çok müşteriniz daha mailinizi okumadan siler.
Google, Yahoo ve Hotmail
Bu bölümde mail sağlayıcılarına göre özel çözümler sunmanın gönderdiğimiz maillerimizin başarı kriterindeki etkisinden bahsedeceğim.
Google için gönderdiğimiz maillerimizden sorumlu olanın biz olduğunu belirtmemiz gerekmektedir. Bunu DNS , SPF ayarlarımıza ekleyeceğimiz bir parametre ile sağlayabiliriz. Ayrıntılı bilgi için kaynaktaki yazıyı inceleyek ayarlarınızı kontrol edebilirsiniz.Fakat bu mail gönderim adedimizin haftalık periyotta ciddi rakamlara ulaşması karşısında % 100 etkili bir çözüm değildir.
Şimdi bahsedeceğim yöntem, gün geçtikçe büyüyen bir potansiyele sahip Gmail ve Yahoo sağlayıcıları için ortak bir çözüm olan yöntem DKIM (Domainkey Indentified Mail) .
DKIM adından da anlaşılacağı gibi RFC4871′de standartları belirlenmiş bir e-mail kimlik denetleme yöntemidir. Bu yöntem gerçekten gönderilen maillerini vendorlar (Yahoo, Gmail, Hotmail) tarafında, sizin tarafınızdan gönderildiğini gösteren bir yöntemdir.
Bir mailin spam olarak algınlanmasın en büyük nedeni gönderen kimliğinin tam olarak saptanamamasıdır. Yani mail adreslerindeki “to” kısmına sizin mail adresinizi yazarak herhangi biri mail gönderebilir. İşte bu noktada bu yöntem bu mailleri saptamaktadır. Böylece authenticate olan gerçek göndericinin mailine de spam algılaması yapmamaktadır.
Kullandığımız mail sunucumuza DKIM implemantasyonu yaptığımız zaman MTA’mız gönderdiğimiz mailimizin header ve body bölümlerini kapsayan bir digital imza ekler. Yani maili sunucumdan bir mail gönderdiğim zaman mail sunucum otomatik olarak mailimizin içeriğini bir private key ile şifreleyerek mailin header başlığına DKIM-Signature olarak ekler. Bu mail Yahoo veya Gmail vendorlarına ulaştığı zaman bu digital imzayı görür ve hemen bu maili gönderiğimiz domain.com gibi domainimize bir DNS sorgusu gönderir ve DNS sunucumuzda, bu domain için public olarak yayınlanan Key’e istekte bulunur. Bu key ile encrypt edilip headera eklenen veri decrypt edilir.
Böylece vendorlar mailin kendisi ile decrypt edilmiş halini kontrol ederler, eğer bu ikisi bir birinin aynısı ise mailin gerçekten domain.com adlı domainden gönderildiğine karar verir, ki bu da spam veya zararlı e-posta olarak algılanmanızı engeller.
Mail gönderimi vendorlara ulaşıncaya kadar bir süreçten geçmektedir. Bu esnada orijinal yapısında değişiklik oluşup oluşmadığınıda yukarıda bahsettiğim Decrypt edilen DKIM-signuture ile orijinal mail karşılaştırılır, böylece mail yolculuğu sırasında dışarıdan bir değişikliğe uğramış mı diye kontrol edilir. Bu da güvenlik anlamında ciddi bir avantaj sağlamaktadır.
Öncelikle yukarıdaki bahsi geçen mail gönderim şekli için mail gönderdiğiniz sunucuda bazı ayarlar yapmanız gerekmektedir. Bu sunucudaki domainler için ayrı ayrı veya ortak Private ve Public domain keyler oluşturmanız gerekmektedir. Bu keyleri de Spf Txt de istenilen standarta yazmanız gerekmektedir. Araştırma yaptığınızda bu digital imzayı üretmeniz ve siteminizde kullanmanız için bazı Cryto Api ler göreceksiniz. [Örn: http://www.bouncycastle.org] Yukarıdaki bahsi geçen ayarları yapabilmeniz için sunucunuzda DNS, mail server gibi konulara hakim olmanız gerekmektedir. Digital imzaları üretip doğru alanlara istenen formatta girmelisiniz, aksi taktirde mail gönderimlerinde problem yaşayabilirsiniz. Bu işlemlerin ardından Yahoo için http://help.yahoo.com/l/us/yahoo/mail/postmaster/bulkv2.html linkindeki formu doldurup güvenle mail gönderebilirsiniz.
Gel gelelim Microsoft tarafına. Microsoft bu durumda çok ilginç bir davranış göstermiştir. Yukarıda bahsettiğim DKIM ‘e katılmıştır. Fakat kendi altyapısı olan SenderId’yi kullanmaktadır. Microsoft gönderici için ürettiği SenderId ile Spf kayıtlarını tutmaktadır. SenderId hala oluşturmadıysanız http://www.microsoft.com/senderid linkini kullanabilirsiniz. Bu maillerinizin Hotmail tarafında önemsiz kutusu veya junk’a düşmeyeceği anlamına gelmemektedir.
DKIM, SenderId ye göre daha güvenli kesin bir çözümdür. Fakat yazıda bazı alanlarda da bahsettiğim gibi tekrar vurgulamak istiyorum. Dns, mail server, shell scripting konularında uzman olmalısınız. Yanlış yaptığınız herhangi bir işlem sonunda normal çalışan mail siteminizi bile etkileyebilir ve mail gönderim/alım problemleri yaşayabilirsiniz.
Not: Mail server olarak hmail kullanan arkadaşlar DKIM ‘i kullanabilmesi için yeni versiyonunu yüklemeiler eski versiyonlarında otomatik olarak digital imzayı message subject’e ekleme gibi bir durum söz konusu değil. Bunu yazılımsal olarak c# ile çözebilirsiniz, fakat mail serverınızın desteklemesi ve dns kayıtlarınızdan digital imzayı okuyup attığınız mailere eklemesi en güvenilir olanıdır.
Faydalı linkler:
http://en.wikipedia.org/wiki/Dkim
http://tinisles.blogspot.com/2009/09/sending-dkim-email-from-c.html
http://tinisles.blogspot.com/2009/08/verifying-dkim-signature-in-c.html


#0