Cara Bermigrasi Dari Pengiriman Email Dyn ke SendGrid
Diterbitkan: 2016-11-23Dengan berita terbaru bahwa Dyn diakuisisi oleh Oracle untuk bisnis manajemen DNS-nya, orang-orang telah mencari solusi yang sepenuhnya berfokus pada email. Tim kami mengalami peningkatan jumlah pertanyaan tentang cara bermigrasi dari pengiriman email Dyn ke SendGrid, jadi kami memutuskan untuk menyusun panduan ini.
Jika Anda ingin melihat-lihat sebelum pergi, lihat dokumentasi SendGrid. Kelas adalah tempat yang tepat untuk mulai belajar tentang email sebelum mempelajari referensi dan detail API.
Kami telah menjadi perusahaan API-pertama, hanya email sejak awal kami, dan Anda akan menemukan itu tercermin dalam produk kami. Titik akhir email HTTP, webhook, SMTP, dan API non-email kami adalah inti dari bisnis kami, dan Anda akan melihatnya tercermin dalam kemampuannya. Panduan ini bertujuan untuk memberi Anda dasar-dasar cara menyiapkan SendGrid sambil menyoroti fitur berguna yang tidak dimiliki penyedia Anda saat ini.
Mendapatkan Kunci API
Pertama, Anda memerlukan akun SendGrid. Selanjutnya, Anda harus membuat kunci API yang akan Anda gunakan untuk mengirim. Buka Pengaturan -> Kunci API , atau gunakan tautan ini. Praktik terbaik SendGrid dan keamanan adalah menggunakan kunci API yang berbeda untuk setiap aplikasi Anda yang berbeda. Kunci API memiliki izin terperinci, sehingga Anda dapat mengaktifkan atau menonaktifkan akses baca atau tulis untuk masing-masing titik akhir. Pastikan kunci API yang Anda buat memiliki akses penuh ke Mail Send . (Catatan: Akun Anda harus lulus penyediaan sebelum Anda dapat membuat kunci API.)
Perpustakaan API
Sementara Dyn menyediakan SDK resmi dalam Python dan PHP, kami tujuh secara resmi mendukung Perpustakaan API untuk mempermudah integrasi bagi pelanggan kami. Jika Anda menulis ulang kode apa pun, atau memfaktorkan ulang cara Anda berkomunikasi dengan ESP sebagai bagian dari migrasi, sekaranglah saat yang tepat untuk mengevaluasi pustaka ini:
- sendgrid-csharp – Pustaka C# resmi
- sendgrid-go – Perpustakaan Go resmi
- sendgrid-java – Perpustakaan Java resmi
- sendgrid-nodejs – Pustaka NodeJS resmi
- sendgrid-php – Pustaka PHP resmi
- sendgrid-python – Pustaka Python resmi
- sendgrid-ruby – Perpustakaan Ruby resmi
SMTP
Jika Anda mengirim melalui SMTP, ada beberapa perbedaan yang harus Anda ketahui. Pertama, Anda tidak perlu khawatir menggunakan server SMTP tertentu berdasarkan ukuran pesan Anda seperti yang dibutuhkan Dyn. Kami juga menerima pesan hingga ~19.5MB dibandingkan batas Dyn sebesar 10MB. Untuk mengautentikasi, berikan string 'apikey' sebagai nama pengguna SMTP, dan gunakan kunci API Anda sebagai sandi. Kemudian arahkan nama host Anda ke smtp.sendgrid.net .
Kami juga menawarkan opsi port tambahan dibandingkan dengan Dyn. Anda dapat terhubung menggunakan SMTP melalui tidak terenkripsi atau TLS pada port 25, 2525, dan 587. Anda juga dapat terhubung melalui SSL pada port 465. Secara umum, kami merekomendasikan port 587 karena cenderung menghasilkan sedikit masalah dengan penyedia hosting.
Mekanisme untuk menyesuaikan email yang dikirim melalui SMTP adalah header X-SMTPAPI kami. Header ini akan memungkinkan Anda untuk menentukan substitusi kunci/nilai, mengirim permintaan gaya gabungan surat, dan filter kontrol (seperti pelacakan klik) yang aktif untuk pengiriman Anda. Anda dapat mengelompokkan email berdasarkan kategori, atau melacak metadata per email dengan unique_args. Ini adalah fitur canggih yang dapat mengurangi waktu pengiriman Anda dan jumlah bandwidth yang dibutuhkan untuk transaksi email Anda, dan perlu ditelusuri.
HTTP
Titik akhir utama untuk mengirim email adalah titik akhir surat/kirim. Permintaan ke titik akhir ini diautentikasi melalui header otorisasi dengan kunci API Anda disajikan sebagai token pembawa. Anda dapat menemukan contoh yang lebih detail di dokumen kami.
Dibandingkan dengan API HTTP Dyn, titik akhir kami menyediakan lebih banyak fitur untuk memungkinkan Anda menyesuaikan dan mengelola penerima, dan bahkan mengirim beberapa pesan berbeda dalam satu permintaan.
Personalisasi memungkinkan Anda menentukan penerima dan metadata untuk setiap pesan, seperti nilai substitusi untuk menyesuaikan konten atau custom_args untuk mengaitkan pesan dengan ID pengguna atau nomor pesanan. Ada sejumlah contoh personalisasi untuk kasus penggunaan umum. Anda juga dapat menemukan panggilan contoh cURL.
Fitur seperti pelacakan klik dikonfigurasikan melalui parameter tracking_settings dan mail_settings. Anda juga dapat menjadwalkan pengiriman hingga 72 jam sebelumnya dengan menggunakan parameter “send_at”.
Kami juga membuatnya sangat mudah untuk menambahkan lampiran ke permintaan API Anda. Cukup enkodekan file Anda sebagai string Base64 dan sematkan langsung di payload JSON bersama informasi konten MIME. Anda dapat membaca lebih lanjut tentang menyertakan lampiran di bagian berikut dari Kelas Dokumentasi kami.
Webhook
SendGrid menyediakan dua webhook: Webhook Acara untuk memposting acara email waktu nyata seperti berhenti berlangganan, bouncing, dll, dan Webhook Parse Masuk untuk menerima email dan meresponsnya secara terprogram.
Fitur-fitur ini tidak tersedia di Dyn, tetapi bisa sangat bagus untuk menambahkan otomatisasi tambahan ke manajemen email Anda. Mereka layak untuk dilihat saat Anda mulai menyiapkan.
Titik Akhir API Non-email
Untuk titik akhir API yang tidak mengirim email, lihat ikhtisar API v3. Kami menggunakan metode HTTP intuitif dan kode respons dalam banyak kasus, dan memberlakukan batas tarif untuk panggilan. API v2 tidak digunakan lagi, meskipun tidak ada garis waktu untuk berhenti mendukungnya. Semua integrasi baru harus memilih v3. Otentikasi API v3 dilakukan dengan header otentikasi dengan token Bearer.
Kampanye pemasaran
Fitur lain yang kami tawarkan adalah platform Kampanye Pemasaran yang tangguh, memungkinkan Anda mengelola daftar, membuat segmen dinamis, mengunggah aset, dan mendesain template email Anda dengan editor visual, melakukan pengujian A/B otomatis, dan banyak lagi. Dan tentu saja ada API terbuka di balik semua fitur ini juga.
Beberapa FAQ
T: Apakah Anda mendukung template untuk email transaksional?
A: Ya—dan mereka dinamis! Template transaksional SendGrid menampilkan dukungan asli untuk sintaks Handlebars. Selain penggantian dan penggantian dasar, Anda dapat menggunakan enumerasi/mengulangi daftar, memanfaatkan kondisional dan banyak lagi. Untuk mempelajari lebih lanjut, klik di sini.
T: Apakah ada kotak pasir atau cara untuk menguji email saya tanpa mengirimnya?
J: Anda dapat mengaktifkan mode kotak pasir saat mengirim melalui HTTP. Ada juga alamat "sink" yang dapat Anda gunakan untuk pengujian.
T: Apakah mungkin untuk mentransfer alamat IP/reputasi pengirim saya ke SendGrid?
J: Kami tidak dapat memigrasikan IP atau reputasi tetapi kami dapat membantu menghangatkan IP baru untuk Anda secara otomatis.
T: Apakah SendGrid mendukung TLS yang diterapkan ?
J: Tentu saja. Anda dapat meminta agar server penerima mendukung TLS dan mengirim pesan ke server yang tidak mematuhinya.
T: Dapatkah saya mengizinkan penerima saya untuk menentukan jenis email yang ingin mereka terima?
J: Ya. Memberi penerima Anda lebih banyak kontrol atas email mereka memungkinkan Anda mengirim email yang diinginkan orang, yang lebih baik untuk semua orang. Lihat grup berhenti berlangganan untuk informasi lebih lanjut.
Jika Anda tertarik untuk bermigrasi ke SendGrid, Anda dapat menemukan informasi lebih lanjut di sendgrid.com/pricing.