Dyn E-posta Teslimatından SendGrid'e Nasıl Geçilir?

Yayınlanan: 2016-11-23

Dyn'in Oracle tarafından DNS yönetimi işi için satın alındığına dair son haberlerle birlikte, insanlar tamamen e-postaya odaklanan çözümler arıyorlar. Ekibimiz, Dyn e-posta tesliminden SendGrid'e nasıl geçiş yapılacağına ilişkin soruların sayısında bir artış yaşadı, bu nedenle bu kılavuzu bir araya getirmeye karar verdik.

Gitmeden önce etrafa bir göz atmak isterseniz, SendGrid belgelerine bakın. Classroom, API referansına ve ayrıntılarına girmeden önce e-posta hakkında bilgi edinmeye başlamak için harika bir yerdir.

Kuruluşumuzdan bu yana API öncelikli, yalnızca e-posta şirketiyiz ve bunun ürünlerimize yansıdığını göreceksiniz. HTTP e-posta uç noktamız, web kancaları, SMTP ve e-posta olmayan API, işimizin özüdür ve bunların yeteneklerine yansıdığını göreceksiniz. Bu kılavuz, mevcut sağlayıcınızın eksik olduğu kullanışlı özellikleri vurgularken, SendGrid'e nasıl kurulacağınıza dair temel bilgileri vermeyi amaçlayacaktır.

API Anahtarı Alma

İlk önce bir SendGrid hesabına ihtiyacınız olacak. Ardından, göndermek için kullanacağınız bir API anahtarı oluşturmalısınız. Ayarlar -> API anahtarlarına gidin veya bu bağlantıyı kullanın. SendGrid ve güvenlik için en iyi uygulama, farklı uygulamalarınızın her biri için farklı bir API anahtarı kullanmaktır. API anahtarlarının ayrıntılı izinleri vardır, böylece ayrı uç noktalar için okuma veya yazma erişimini etkinleştirebilir veya devre dışı bırakabilirsiniz. Oluşturduğunuz API anahtarının Mail Send'e tam erişime sahip olduğundan emin olun. (Not: Bir API anahtarı oluşturabilmeniz için hesabınızın temel hazırlığı geçmesi gerekir.)

API Kitaplıkları

Dyn, Python ve PHP'de resmi SDK'lar sağlarken, müşterilerimiz için entegrasyonu kolaylaştırmak için resmi olarak desteklenen yedi API Kitaplığı'na sahibiz. Geçişinizin bir parçası olarak herhangi bir kodu yeniden yazıyorsanız veya ESP'niz ile nasıl iletişim kurduğunuzu yeniden gözden geçiriyorsanız, şimdi bu kitaplıkları değerlendirmenin tam zamanı:

  • sendgrid-csharp – Resmi C# kitaplığı
  • sendgrid-go – Resmi Go kitaplığı
  • sendgrid-java – Resmi Java kütüphanesi
  • sendgrid-nodejs – Resmi NodeJS kitaplığı
  • sendgrid-php – Resmi PHP kütüphanesi
  • sendgrid-python – Resmi Python kütüphanesi
  • sendgrid-ruby – Resmi Ruby kütüphanesi

SMTP

SMTP aracılığıyla gönderiyorsanız, bilmeniz gereken birkaç farklılık vardır. İlk olarak, Dyn'in gerektirdiği gibi mesaj boyutunuza göre belirli bir SMTP sunucusu kullanma konusunda endişelenmenize gerek yok. Ayrıca, Dyn'in 10 MB'lik sınırına karşın ~19,5 MB'a kadar olan iletileri de kabul ediyoruz. Kimlik doğrulaması yapmak için, SMTP kullanıcı adı olarak 'apikey' dizesini sağlayın ve parola olarak API anahtarınızı kullanın. Ardından ana bilgisayar adınızı smtp.sendgrid.net'e yönlendirin .

Dyn'e kıyasla ek bağlantı noktası seçenekleri de sunuyoruz. 25, 2525 ve 587 numaralı bağlantı noktalarında şifrelenmemiş veya TLS aracılığıyla SMTP kullanarak bağlanabilirsiniz. Ayrıca 465 numaralı bağlantı noktasında SSL aracılığıyla da bağlanabilirsiniz. Barındırma sağlayıcılarında en az soruna yol açma eğiliminde olduğundan, genel olarak 587 numaralı bağlantı noktasını öneririz.

SMTP aracılığıyla gönderilen e-postayı özelleştirme mekanizması, X-SMTPAPI başlığımızdır. Bu başlık, anahtar/değer ikamelerini tanımlamanıza, toplu adres mektup birleştirme stili istekleri göndermenize ve göndermeniz için etkin olan kontrol filtrelerini (tıklama izleme gibi) sağlar. E-postaları kategoriye göre gruplayabilir veya unique_args ile e-posta başına meta verileri izleyebilirsiniz. Bunlar, gönderme sürenizi ve e-posta işlemleriniz için gereken bant genişliği miktarını azaltabilecek güçlü özelliklerdir ve keşfedilmeye değerdir.

HTTP

E-posta göndermek için ana uç nokta, posta/gönderme uç noktasıdır. Bu uç noktaya yönelik isteklerin kimliği, API anahtarınız bir taşıyıcı belirteci olarak sunulan bir yetkilendirme başlığı aracılığıyla doğrulanır. Belgelerimizde daha ayrıntılı bir örnek bulabilirsiniz.

Dyn'in HTTP API'si ile karşılaştırıldığında, uç noktamız, alıcılarınızı özelleştirmenize ve yönetmenize ve hatta tek bir istekte birkaç farklı mesaj göndermenize olanak tanıyan daha fazla özellik sunar.

Kişiselleştirmeler, içeriği özelleştirmek için ikame değerleri veya mesajları kullanıcı kimlikleri veya sipariş numaralarıyla ilişkilendirmek için custom_args gibi her mesaj için alıcıları ve meta verileri tanımlamanıza olanak tanır. Yaygın kullanım durumları için bir dizi kişiselleştirme örneği vardır. Ayrıca cURL örnek aramalarını da bulabilirsiniz.

Tıklama izleme gibi özellikler, izleme_settings ve mail_settings parametreleri aracılığıyla yapılandırılır. Ayrıca “send_at” parametresini kullanarak gönderimleri 72 saat öncesine kadar planlayabilirsiniz.

API isteğinize ek eklemeyi de çok kolaylaştırıyoruz. Dosyanızı bir Base64 dizesi olarak kodlayın ve MIME içerik bilgilerinin yanı sıra doğrudan JSON yüküne gömün. Ekleri dahil etme hakkında daha fazla bilgiyi Dokümantasyon Sınıfımızın aşağıdaki bölümünde okuyabilirsiniz.

Web kancaları

SendGrid iki web kancası sağlar: abonelikten çıkma, geri dönme vb. gibi gerçek zamanlı e-posta olaylarını göndermek için Event Webhook ve e-postaları almak ve bunlara programlı olarak yanıt vermek için Gelen Ayrıştırma Web kancası.

Bu özellikler Dyn'de mevcut değildir, ancak e-posta yönetiminize ek otomasyon eklemek için harika olabilir. Kuruluma başladığınızda bir göz atmaya değer.

E-posta olmayan API Uç Noktaları

E-posta göndermeyen API uç noktaları için API v3'e genel bakış bölümüne bakın. Çoğu durumda sezgisel HTTP yöntemlerini ve yanıt kodlarını kullanırız ve aramalar için hız sınırları uygularız. API v2 kullanımdan kaldırılmıştır, ancak onu desteklemeyi bırakacak bir zaman çizelgesi yoktur. Tüm yeni entegrasyonlar v3'ü tercih etmelidir. API v3 kimlik doğrulaması, Taşıyıcı belirteci olan bir kimlik doğrulama başlığı ile gerçekleştirilir.

Pazarlama Kampanyaları

Sunduğumuz diğer bir özellik de, listelerinizi yönetmenize, dinamik segmentler oluşturmanıza, varlıklarınızı yüklemenize ve görsel bir düzenleyiciyle e-posta şablonunuzu tasarlamanıza, otomatik A/B testi gerçekleştirmenize ve daha pek çok şeye olanak tanıyan sağlam bir Pazarlama Kampanyaları platformudur. Ve elbette tüm bu özelliklerin arkasında da açık bir API var.

Birkaç SSS

S: İşlem e-postaları için şablonları destekliyor musunuz?

C: Evet—ve dinamikler! SendGrid'in işlem şablonları, Gidon sözdizimi için yerel desteğe sahiptir. Temel değiştirme ve ikamelere ek olarak, listeler üzerinde numaralandırma/yineleme kullanabilir, koşul ifadelerinden faydalanabilir ve daha fazlasını yapabilirsiniz. Daha fazlasını öğrenmek için buraya tıklayın.

S: E-postalarımı göndermeden test etmenin bir korumalı alanı veya bir yolu var mı?

C: HTTP yoluyla gönderirken korumalı alan modunu etkinleştirebilirsiniz. Test için kullanabileceğiniz bir “lavabo” adresi de vardır.

S: IP adresimi/gönderen itibarımı SendGrid'e aktarmak mümkün müdür?

C: Bir IP'yi veya itibarı taşıyamayız ancak yeni bir IP'yi sizin için otomatik olarak hazırlamaya yardımcı olabiliriz.

S: SendGrid, zorunlu TLS'yi destekliyor mu ?

C: Kesinlikle. Alıcı sunucuların TLS'yi desteklemesini gerektirebilir ve uygun olmayan sunuculara giden mesajları bırakabilirsiniz.

S: Alıcılarımın almak istedikleri e-posta türlerini tanımlamasına izin verebilir miyim?

C: Evet. Alıcılarınıza e-postaları üzerinde daha fazla kontrol sağlamak, insanların istediği e-postaları göndermenize olanak tanır, bu da herkes için daha iyidir. Daha fazla bilgi için abonelikten çıkma gruplarına göz atın.

SendGrid'e geçiş yapmakla ilgileniyorsanız, daha fazla bilgiyi sendgrid.com/pricing adresinde bulabilirsiniz.