Amazon Simple Email Service (SES) Hakkında

Sonunda bulut olayına adam gibi bir giriş yaptım. :)

Amazon web servisleri, biz programcıların hayatını kolaylaştıran pek çok servisi barındırıyor.

Servis listesi için buraya bakabilirsiniz. Bunlardan bizim işimize yarayacak olanları -en azından benim işime yarayacak olanları- sıralayacak olursam:

Ben bunlardan SES'i bayadır inceliyorum. Hani hepimize günlük olarak spam mailler gelir, işte şu kadar maili şu kadar liraya toplu olarak gönderiyoruz gibi. Hiç gerek yok.

Amazon SES bu sıkıntımızı gideren bir servis. Fiyatı da gönderim miktarı ile orantılı olarak değişiyor.

SES fiyat sayfasında da yazdığı gibi, 1000 mail 0.1$.

Kaba bir hesapla, 100.000 müşterinize ayda 2 defa mail gönderirseniz, aylık ödeyeceğiniz toplam ücret:
(100.000 x 2) / 1000 x 0.1 = 20$ ediyor. Oldukça makul.

SES'i kullanmanın diğer avantajları ise;

  • Sunucumuzun IP'sinin blackliste düşmesi gibi bir sıkıntı yaşamıyoruz,
  • Marketing işlemleri için kullanabiliyoruz, yani toplu mail gönderimi yapabiliyoruz,
  • Mailler yüksek oranda spame düşmeden iletiliyor,
  • Sunduğu API'ler sayesinde kullanımı son derece kolay,
  • .NET Framework email classları ile rahatlıkla mail gönderebiliyoruz,
  • Tüm kayıt işlemlerini bitirdiğinizde daha önceden yazdığım "Kullandığım E-Posta Gönderme Classı" başlılı yazıda yapacağı server, username, password değişiklikleri ile bu servisi başka hiçbir kod değişikliği yapmadan kullanabiliyoruz.

Daha ne olsun. :)

Şimdi gelelim Amazon SES kurulumuna:

1. AWS (Amazon Web Services) hesabı açın (eğer bir hesabınız yoksa tabii)

2. AWS Management Console sayfasına gidin: 

3. Amazon Simple Email Service (SES) 'e tıklayın:

4. "Verify a New Sender" e tıklayın:

5. "Verify a New Email Address" butonuna tıklayın:

6. Eklediğiniz her mail adresi için size aşağıdaki gibi bir onay linki gönderilecektir. Mail hesaplarınıza teker teker giderek, gelen linke tıklayın ve mail hesabınızı onaylayın.

7. Mail adresinizi başarıyla onayladıktan sonra aşağıdaki sayfa ile karşılacaksınız.

8. Sıra domainimizi doğrulamada:

 

9. Şimdi hosting panelinize giderek yukarıda yazan bilgileri DNS editöründen domaininize tanımlayın. 

Bu noktada bir başkasından yardım almayı ya da hosting firmanıza danışmayı da tercih edebilirsiniz.

Domain doğrulamasının dışında bir de DKIM (DomainKeys Identified Mail) ayarı var. 

DKIM (DomainKeys Identified Mail) veya Türkçe karşılığı ile "Alan adı anahtarıyla e-posta kimlik doğrulaması"; phishing spoofing (sahtekarlık, kimlik hırsızlığı) gibi kötü niyetli maillerin ve email sahtekarlığının önüne geçmek için kullanılan domain adı ile emaili eşleştirme yöntemdir. Bu yöntemle kişi veya şirket emailin gerçekten kendisi tarafından gönderildiğini doğrulamaktadır.

Domain doğrulamada olduğu gibi size verilen 3 dns kayıt bilgisini aynı şekilde dns editöründe tanımlayabilirsiniz.

10. Eposta, domain (ve DKIM) doğrulamasından sonra SMTP ayarlarımızı almaya geldi sıra.

Şimdi de bir kullanıcı oluşturmak için "Create My SMTP Credientals" butonuna tıklayın.

Sonunda işlemimizi tamamladık.

Artık, elimizde SMTP server adresi, kullanıcı adı ve şifre var. Mail gönderirken SSL kullanıldığını da hatırlatmak isterim. 

Şimdi http://www.daltinkurt.com/Icerik/182/Kullandigim-E-Posta-Gonderme-Classi.aspx adresine göz atabilirsiniz.

Eğer Amazon'un sizin için belirlediği saniyede X mail, ve 24 saatte Y mail limitlerini arttırmak isterseniz, "Request Production Access" sayfasına gidip buradaki formu doldurmanız gerekmektedir.

Unutmadan söyleyeyim, Amazon SES servisini (ve diğer servisleri) kullanmaya başlamadan önce Amazon sizden kredi kartı bilgilerinizi istemektedir. Ay sonunda toplam ücreti kredi kartından otomatik çekiyor.

İlgili linkler:

Umarım bu yazı günün birinde birilerine faydalı olur.