E-posta Gönderme
Amazon SES sağlayıcısını kullanarak e-posta göndermek için bir AWS hesabına ihtiyacınız olacak. Eğer henüz bir hesabınız yoksa, AWS web sitesini ziyaret edin ve ekranın sağ üst köşesindeki “Bir AWS Hesabı Oluştur” düğmesine tıklayın.
Bilmelisiniz ki, yalnızca ücretsiz katmanı kullanmayı planlasanız bile kredi kartı bilgilerinizi sağlamanız gerekecek.
Bir hesap oluşturduktan sonra, SES (Simple Email Service) kontrol paneline gitmek için AWS Yönetim Konsolu’ndaki “Hizmetleri Bul” alanına “simple email service” yazın ve açılır menüdeki ilgili seçeneğe tıklayın.
Kimlik yönetimine git düğmesine tıklayın
E-postalarınızı göndermek istediğiniz alan adını doğrulamanız gerekecek. Bu nedenle, Yeni Bir Alan Adı Doğrula seçeneğine tıklayın.
Bu aşamada DKIM ayarlarını oluşturmayacağız, ancak bir üretim ortamına geçtiğinizde bunu yapmak faydalı olacaktır. DKIM ayarları, gönderdiğiniz mesajların spam olarak işaretlenme riskini azaltacaktır.
Bu Alan Adını Doğrula düğmesine tıkladığınızda, size bir alan adı doğrulama kaydı sağlanacaktır.
Artık verilen alan adı için DNS yönetimini yaptığınız siteye (genellikle alan adı kaydediciniz) gitmeniz gerekiyor. Bu işlemin adımları sağlayıcıdan sağlayıcıya değişiklik gösterdiği için bu dokümanın kapsamı dışındadır. Ancak, ilgili alan adı için bir TXT kaydı oluşturmanız ve Ad ve Değer sütunlarındaki bilgileri kopyalayıp yapıştırmanız gerekecek.
Bu adımı tamamladıktan sonra Kapat düğmesine tıklayın. İlk başta Doğrulama durumu “doğrulama bekleniyor” olarak görünecek ve Gönderim için etkin seçeneği “Hayır” olarak işaretlenecektir.
DNS kaydını doğru şekilde ayarladığınız sürece, Doğrulama durumu “doğrulandı” olarak değişecek ve Gönderim için etkin seçeneği “Evet” olarak görünecektir. Ayrıca, alan adının başarıyla doğrulandığını belirten bir e-posta bildirimi almanız gerekir.
Bu geçişin gerçekleşmesi biraz zaman alabilir. Ancak, işlem başarısız olursa, her iki metin dizisinin başında veya sonunda yanlışlıkla boşluk kopyalayıp yapıştırmadığınızdan emin olun.
Ayrıca, bir “yapılandırma seti” oluşturmamız gerekiyor. Bunu yapmak için, SES panelinin yan menüsünden Yapılandırma Setleri (Configuration Sets) seçeneğini seçin.
Eğer e-posta takibi (teslimat, açılma vb.) gerekmiyorsa, yalnızca bir yapılandırma seti oluşturmanız yeterlidir.
Sonraki adımda bir erişim anahtarı çifti oluşturmanız gerekiyor. Bunun için AWS’nin IAM (Kimlik ve Erişim Yönetimi) modülüne gitmeniz gerekiyor.
Yeni bir IAM kullanıcısı oluşturmanız en iyisi olacaktır. Bunun için Kullanıcılar (Users) seçeneğine tıklayın ve Kullanıcı Ekle (Add user) düğmesine basın. Erişim anahtarı çiftini root kullanıcı hesabınızla oluşturabilirsiniz, ancak bu hesap AWS konsoluna sınırsız erişim sağladığı için kimlik bilgileri ele geçirilirse ciddi bir güvenlik riski oluşturur.
Bu kullanıcının yönetim konsoluna erişmesine gerek olmadığından, yalnızca Programatik erişim (Programmatic access) seçeneğini seçebilirsiniz.
Eğer e-posta takibini de etkinleştirmek istiyorsanız, AmazonSNSFullAccess politikasını da eklemeniz gerekecek.
Kullanıcı için etiket seçimi isteğe bağlıdır, bu nedenle bu aşamada herhangi bir etiket girmeyeceğiz. Kullanıcı oluşturulduktan sonra, Erişim Anahtarı (Access Key) ve Gizli Erişim Anahtarını (Secret Access Key) kopyalayarak Grispi Toplu E-Posta Portalı sağlayıcı yapılandırmasına yapıştırabilirsiniz.
Artık sağlayıcıyı Grispi Toplu Mail ile yapılandırmaya hazırız.
Tebrikler! Artık Amazon SES kullanarak e-posta gönderebilirsiniz.
Eğer SES hakkında daha fazla bilgiye ihtiyacınız olursa, resmi Amazon SES dokümantasyonuna göz atabilirsiniz.
Takip
Eğer SES üzerinden gönderdiğiniz e-postalar için takip özelliğini etkinleştirmek istiyorsanız, birkaç ek adımı tamamlamamız gerekiyor.
Amazon’un SNS (Simple Notification Service) hizmetini yapılandırmanız gerekiyor, böylece gerekli webhook’ları Grispi Toplu E-Posta Portalına gönderebilirsiniz. Bunun için AWS Management Console’dan SNS sayfasına gidin.
Başlamak için bir konu (topic) oluşturun. Menüden Topics seçeneğini tıklayın ve Create topic (Konu Oluştur) butonuna basın. Şu an için bir isim dışında diğer tüm bilgiler isteğe bağlıdır.
Ayrıca oluşturduğumuz konuya (topic) bağlı bir abonelik (subscription) oluşturmanız gerekiyor.
Topic ARN için az önce oluşturduğunuz konuyu seçin ve protokol olarak HTTPS‘i seçin. Endpoint (Bitiş Noktası) ise alan adınıza bağlı olacaktır ancak şu şekilde bitmesi gereklidir: /api/v1/webhooks/aws
. Örneğin, Grispi Toplu E-Posta Portalı şu adrese kuruluysa: https://campaigns.marketing.com
, her bir webhook şu adrese yönlendirilmelidir: https://campaigns.marketing.com/api/v1/webhooks/aws
.
Raw message delivery (Ham mesaj teslimatı) özelliğini etkinleştirmeyin, aksi takdirde webhook’lar doğru şekilde işlenemez.
Abonelik, kullanıma başlamadan önce onaylanmalıdır. Ancak, Grispi Toplu E-Posta Portalı instance’ınız için doğru URL’yi sağladıysanız ve bu URL dış dünyadan erişilebilir durumdaysa, onay işlemini sizin için otomatik olarak gerçekleştireceğiz.
Durumun Confirmed (Onaylandı) olarak değiştiğini görmelisiniz.
Şimdi SES’e, e-posta takip webhook’larını bu bitiş noktasına (endpoint) göndermesini söylememiz gerekiyor. Bunun için tekrar SES paneline gidin (neredeyse bitirdik…).
Domains (Alan Adları) bölümünden daha önce yapılandırdığınız alan adını seçin ve Notifications (Bildirimler) başlıklı bölümü açın.
Edit Configuration (Yapılandırmayı Düzenle) butonuna tıklayın ve her bir bildirim türü için açılır menüden oluşturduğunuz SNS topic‘i seçin.
Son olarak, oluşturduğumuz yapılandırma adımı için bildirim türlerini etkinleştirmemiz gerekiyor. Listeden yapılandırma setini seçin ve Add Destination (Hedef Ekle) yanındaki açılır menüden SNS‘i seçin.
Almak istediğiniz tüm bildirim türlerini seçin (Send ve Rendering Failure hariç) ve listeden ilgili Topic‘i seçin.
İşte bu kadar, arkadaşlar! Artık Amazon AWS kullanarak e-posta gönderimi ve takibi yapacak şekilde yapılandırıldınız. 😊🎉
Kısıtlama (Throttling)
AWS, SES API üzerinden e-posta gönderimlerini kısıtlamaktadır. Varsayılan olarak istekler saniyede 1 ile sınırlandırılmıştır, ancak bu sınırın artırılması için başvuru yapabilirsiniz.
Bu nedenle, AWS kullanırken bir önbellek (cache) yapılandırmanız gereklidir. Küçük bir e-posta listesi için file sürücüsü yeterlidir, ancak orta veya büyük ölçekli e-posta listeleri için Redis kullanmanızı öneririz.