Mailchimp İşlem API'sinden SendGrid'e Nasıl Geçilir?
Yayınlanan: 2016-02-262016'da, şimdi Mailchimp İşlem API'sı olarak bilinen Mandrill, Mailchimp'e özel bir eklenti hizmeti haline geldi. Bu, yalnızca aylık Mailchimp üyelerinin Mandrill'in e-posta işlem özelliklerine erişebileceği anlamına geliyordu. Diğer kullanıcılar için ya başka bir platform seçmeleri ya da her zaman ihtiyaç duymayacakları bir Mailchimp hesabı için ödeme yapmayı seçmeleri gerekiyordu.
O zaman, birçok müşterinin e-postaları verimli bir şekilde gönderebilecek alternatif bir sağlayıcı arayacağını anladık. Twilio SendGrid, bu süreci olabildiğince sorunsuz hale getirmeye yardımcı olmak istedi.
Mailchimp İşlem API'sinden SendGrid'e Geçiş
Kesinlikle bir eklenti olarak, Mailchimp İşlem API'si, işletmeniz için ihtiyaç duyduğunuz ölçekte güvenilir bir şekilde e-posta göndermek üzere ayarlanmamıştır. Ancak burada Twilio SendGrid'de, Uber, Airbnb ve Spotify dahil olmak üzere önde gelen göndericilerimiz için ayda 100 milyardan fazla e-posta işleyerek güvenilir, güvenli e-posta tesliminde lideriz.
Bu eğitimde, Twilio SendGrid ile e-posta gönderirken bekleyebileceğiniz temel avantajları gözden geçireceğiz. Adım adım geçiş kılavuzumuz sorunsuz ve akıcı bir geçiş sağlayacaktır.
Twilio SendGrid Documentation , tüm SMTP, API ve e-posta ile ilgili sorulara yanıt arayanlar için en iyi kaynaktır. Posta taşımanın ve API çağrıları yapmanın daha önemli ayrıntılarına dalmadan önce başlamak için harika bir yerdir.
Ama önce, belirli Mailchimp İşlemsel API işlevlerinin Twilio SendGrid eşdeğerini arıyorsanız, aşağıdaki tablo yardımcı olabilir:
SendGrid terimi | Mailchimp İşlemsel API terimi |
ikameler | merge_vars |
kategoriler | etiketler |
özel argümanlar | meta veri |
alt kullanıcı | alt hesap |
bastırmalar | reddedilmeler |
X-SMTPAPI | X-MC-* |
dinamik şablonlar | şablonlar |
API anahtarı alma
Başlamak için bir Twilio SendGrid hesabına ihtiyacınız var. Ardından, göndermek için kullanacağınız bir API anahtarı oluşturmak isteyeceksiniz. Ayarlar → API Anahtarları'na gidin veya hesabınızda oturum açtıysanız bu bağlantıyı kullanın . Farklı uygulamalarınızın her biri için farklı bir API anahtarı kullanmak akıllıca bir güvenlik uygulamasıdır. Ayrı uç noktalar için okuma veya yazma erişimini etkinleştirerek veya devre dışı bırakarak API anahtarları için izinler de tanımlayabilirsiniz. Şimdilik, Mail Send'e tam erişimi olan bir taneye ihtiyacınız olacak. (Not: Bir API anahtarı oluşturabilmek için önce sağlamayı geçmelisiniz .)
API kitaplıkları
E-posta gönderme sürecini daha da optimize eden , resmi olarak desteklenen bir dizi API Kitaplığımız var. Geçişinizin bir parçası olarak herhangi bir kodu yeniden yazıyor veya e-posta servis sağlayıcınızla (ESP) nasıl iletişim kurduğunuzu yeniden düzenliyorsanız, entegrasyonunuzu hızlandırmak için şu kitaplıklardan birini kullanmanın tam zamanı:
- sendgrid-csharp – Resmi C# Kütüphanesi
- sendgrid-go – Resmi Go Kitaplığı
- sendgrid-java – Resmi Java Kütüphanesi
- sendgrid-nodejs – Resmi Node.js Kitaplığı
- sendgrid-perl – Resmi Perl Kütüphanesi
- sendgrid-php – Resmi PHP Kütüphanesi
- sendgrid-python – Resmi Python Kitaplığı
- sendgrid-ruby – Resmi Ruby Kütüphanesi
- ti.sendgrid – Resmi Titanyum sarıcı
SMTP
Kitaplıklarımızdan birini kullanmıyorsanız ve Basit Posta Aktarım Protokolü veya SMTP aracılığıyla gönderiyorsanız, bilmeniz gereken birkaç farklılık vardır. SMTP aracılığıyla gönderirken 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.
25, 2525 ve 587 numaralı bağlantı noktalarında şifrelenmemiş veya TLS aracılığıyla SMTP kullanarak bağlanabilirsiniz. Veya 465 numaralı bağlantı noktasında SSL aracılığıyla da bağlanabilirsiniz. Genel olarak, barındırma sağlayıcılarında en az soruna yol açma eğiliminde olduğundan 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, ikameleri 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.
HTTP
E-posta göndermek için ana uç nokta, mail.send uç noktasıdır. API anahtarınız Taşıyıcı belirteci olarak sunulan bir yetkilendirme başlığı aracılığıyla bu uç noktaya yönelik isteklerin kimliğini doğrulayabilirsiniz. Belgelerimizde daha ayrıntılı bir örnek bulun .
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 birkaç 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ılabilir .
HTTP aracılığıyla gönderilen ekler için, bunları, içeriğin Base64 olarak kodlandığı ve Çok Amaçlı İnternet Posta Uzantıları veya MIME bilgilerinin yanı sıra doğrudan JSON yüküne gömülü olduğu Mailchimp İşlem API'sine benzer bir şekilde işleyin .
Twilio SendGrid'in mail.send bitiş noktasının tamamen eşzamansız olduğunu unutmayın. İyi biçimlendirilmiş olduğu sürece isteği kabul edeceğiz ve posta teslimatını mümkün olan en kısa sürede işleme koymaya çalışacağız. Mailchimp İşlem API'si, 10'dan az e-postaya yönelik isteklerin eşzamanlı olarak yürütülmesine izin verir. Ancak Twilio SendGrid senkron mod sunmaz.
Ayrıca “send_at” parametresini kullanarak gönderimleri 72 saat öncesine kadar planlayabilirsiniz.
Web kancaları
Twilio SendGrid iki web kancası sağlar: gerçek zamanlı olayları göndermek için Olay Web kancası ve e-postaları almak ve bunlara programlı olarak yanıt vermek için Gelen E-posta Ayrıştırma Web kancası . Veri şekilleri ve yükleri, Mailchimp İşlemsel API'nin sunduğundan biraz farklıdır—Twilio SendGrid, "senkronizasyon" web kancasına eşdeğer değildir.
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 çağrılar için hız sınırları uygularız. Desteklemeye son verecek bir zaman çizelgesi olmamasına rağmen, API v2 hala minimum düzeyde kullanılabilir. Ancak tüm yeni entegrasyonlar v3'e dayanmalıdır. API v3 kimlik doğrulamasına, Taşıyıcı belirteci olan bir kimlik doğrulama başlığı aracılığıyla erişilebilir .
Twilio SendGrid SSS'lerine Geçiş
S: İşlem e-postaları için şablonları destekliyor musunuz?
C: Evet—ve şablonlar dinamiktir! Twilio 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şullu ifadelerden yararlanabilir ve daha fazlasını yapabilirsiniz. Şablonlarımız hakkında daha fazla bilgi edinmek için burayı tıklayın .
S: E-postalarımı göndermek zorunda kalmadan test etmem mümkün mü?
C: HTTP yoluyla e-posta gönderirken korumalı alan modunu etkinleştirebilirsiniz . Ayrıca test amaçlı kullanabileceğiniz bir “havuz” adresi de bulunmaktadır.
S: IP adresimi/gönderen itibarımı Twilio 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: Twilio SendGrid, zorunlu TLS'yi destekliyor mu?
C: Kesinlikle. Alıcı sunucularımız TLS'yi destekler ve uymayan giden mesajları bırakır.
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 daha fazla kontrol vermek, onları gerçekten isteyen abonelere e-posta göndermenize olanak tanır, bu da uzun vadede herkes için daha iyidir. Daha fazla bilgi için abonelikten çıkma gruplarımıza göz atın .
S: İstek başına birden fazla alıcıya e-posta gönderebilir misiniz?
C: Evet. Kişiselleştirmeleri kullanan API v3 müşterileri, istek başına 1.000'e kadar alıcı içerebilir. SMTP kullanıcıları, mesaj başına 10.000'e kadar alıcı ekleyebilir; ancak genellikle istek başına 1.000 alıcıyla gitmenizi öneririz.
Mailchimp İşlem API'sinden Twilio SendGrid'e geçiş hakkında daha fazla bilgi edinin