วิธีการโยกย้ายจาก Mailchimp Transactional API ไปยัง SendGrid
เผยแพร่แล้ว: 2016-02-26ในปี 2016 Mandrill ซึ่งปัจจุบันรู้จักกันในชื่อ Mailchimp Transactional API ได้กลายเป็นบริการเสริมพิเศษเฉพาะของ Mailchimp ซึ่งหมายความว่ามีเพียงสมาชิกรายเดือน Mailchimp เท่านั้นที่สามารถเข้าถึงคุณลักษณะการทำธุรกรรมอีเมลของ Mandrill สำหรับผู้ใช้รายอื่น พวกเขาต้องเลือกแพลตฟอร์มอื่นหรือเลือกชำระเงินสำหรับบัญชี Mailchimp ที่ไม่จำเป็นเสมอไป
เราเข้าใจดีว่าลูกค้าจำนวนมากจะมองหาผู้ให้บริการรายอื่นที่สามารถส่งอีเมลได้อย่างมีประสิทธิภาพ Twilio SendGrid ต้องการช่วยให้กระบวนการนั้นราบรื่นที่สุด
การย้ายจาก Mailchimp Transactional API ไปยัง SendGrid
เนื่องจากเป็นส่วนเสริมอย่างเคร่งครัด Mailchimp Transactional API ไม่ได้ถูกตั้งค่าให้ส่งอีเมลในระดับที่คุณต้องการสำหรับธุรกิจของคุณได้อย่างน่าเชื่อถือ แต่ที่ Twilio SendGrid เราเป็นผู้นำในการส่งอีเมลที่เชื่อถือได้และปลอดภัย ประมวลผลอีเมลมากกว่า 100,000 ล้านฉบับต่อเดือนสำหรับผู้ส่งชั้นนำของเรา ซึ่งรวมถึง Uber, Airbnb และ Spotify
ในบทช่วยสอนนี้ เราจะอธิบายข้อดีหลักๆ ที่คุณคาดหวังได้เมื่อส่งอีเมลด้วย Twilio SendGrid คู่มือการโยกย้ายทีละขั้นตอนของเราจะช่วยให้การเปลี่ยนแปลงเป็นไปอย่างราบรื่นและคล่องตัว
เอกสารประกอบ Twilio SendGrid เป็นแหล่งข้อมูลที่ดีที่สุดสำหรับผู้ที่มองหาคำตอบสำหรับคำถามเกี่ยวกับ SMTP, API และอีเมลทั้งหมด เป็นจุดเริ่มต้นที่ดีก่อนที่จะลงลึกในรายละเอียดสำคัญๆ ของการย้ายอีเมลและการเรียก API
แต่ก่อนอื่น หากคุณกำลังมองหา Twilio SendGrid ที่เทียบเท่ากับฟังก์ชันการทำงานของ Mailchimp Transactional API ตารางต่อไปนี้สามารถช่วยได้:
ระยะ SendGrid | เงื่อนไข API ธุรกรรมของ Mailchimp |
การทดแทน | merge_vars |
หมวดหมู่ | แท็ก |
args ที่กำหนดเอง | ข้อมูลเมตา |
ผู้ใช้ย่อย | บัญชีย่อย |
ปราบปราม | การปฏิเสธ |
X-SMTPAPI | เอ็กซ์-เอ็มซี-* |
เทมเพลตไดนามิก | แม่แบบ |
รับคีย์ API
ในการเริ่มต้น คุณต้องมีบัญชี Twilio SendGrid จากนั้น คุณจะต้องสร้างคีย์ API ที่คุณจะใช้สำหรับส่ง ไปที่การตั้งค่า → คีย์ API หรือใช้ ลิงก์นี้ หากคุณลงชื่อเข้าใช้บัญชีของคุณ แนวทางปฏิบัติด้านความปลอดภัยที่ชาญฉลาดในการใช้คีย์ API ที่แตกต่างกันสำหรับแต่ละแอปของคุณ คุณยังสามารถกำหนดสิทธิ์สำหรับคีย์ API ได้ด้วยการเปิดหรือปิดการเข้าถึงแบบอ่านหรือเขียนสำหรับแต่ละปลายทาง ในตอนนี้ คุณเพียงแค่ต้องมีอุปกรณ์ที่สามารถเข้าถึง Mail Send ได้อย่างสมบูรณ์ (หมายเหตุ: คุณต้อง ผ่านการจัดเตรียม ก่อนจึงจะสามารถสร้างคีย์ API ได้)
ไลบรารี API
เรามี API Libraries ที่ได้รับการสนับสนุน อย่างเป็นทางการจำนวนหนึ่ง ซึ่งจะเพิ่มประสิทธิภาพกระบวนการส่งอีเมลให้ดียิ่งขึ้น หากคุณกำลังเขียนโค้ดใหม่หรือจัดโครงสร้างใหม่วิธีสื่อสารกับผู้ให้บริการอีเมล (ESP) ในการโยกย้าย ตอนนี้เป็นเวลาที่เหมาะสมที่จะใช้หนึ่งในไลบรารีเหล่านี้เพื่อเร่งการรวมระบบของคุณ:
- sendgrid-csharp – ไลบรารี C# อย่างเป็นทางการ
- sendgrid-go – ห้องสมุด Go อย่างเป็นทางการ
- sendgrid-java – Official Java Library
- sendgrid-nodejs – ไลบรารี Node.js อย่างเป็นทางการ
- sendgrid-perl – ห้องสมุด Perl อย่างเป็นทางการ
- sendgrid-php – ไลบรารี PHP อย่างเป็นทางการ
- sendgrid-python – ไลบรารี Python อย่างเป็นทางการ
- sendgrid-ruby – ห้องสมุดทับทิมอย่างเป็นทางการ
- ti.sendgrid – เครื่องห่อไทเทเนียมอย่างเป็นทางการ
SMTP
หากคุณไม่ได้ใช้หนึ่งในไลบรารี่ของเราและส่งผ่าน Simple Mail Transfer Protocol หรือ SMTP มีข้อแตกต่างบางประการที่คุณควรทราบ ในการรับรองความถูกต้องเมื่อส่งผ่าน SMTP ให้ระบุสตริง “apikey” เป็นชื่อผู้ใช้ SMTP และใช้คีย์ API ของคุณเป็นรหัสผ่าน จากนั้นชี้ชื่อโฮสต์ของคุณไปที่ smtp.sendgrid.net
คุณสามารถเชื่อมต่อโดยใช้ SMTP ผ่าน unencrypted หรือ TLS บนพอร์ต 25, 2525 และ 587 หรือเชื่อมต่อผ่าน SSL ที่พอร์ต 465 ได้ โดยทั่วไป เราแนะนำพอร์ต 587 เนื่องจากมักจะทำให้เกิดปัญหาน้อยที่สุดกับผู้ให้บริการโฮสติ้ง .
กลไกในการปรับแต่งอีเมลที่ส่งผ่าน SMTP คือ ส่วนหัว X-SMTPAPI ของเรา ส่วนหัวนี้จะช่วยให้คุณกำหนดการแทนที่ ส่งคำขอลักษณะจดหมายเวียนแบบกลุ่ม และตัวกรองการควบคุม (เช่น การติดตามการคลิก) ที่ทำงานอยู่สำหรับการส่งของคุณ
HTTP
ปลายทางหลักสำหรับการส่งอีเมลคือ ปลายทาง mail.send คุณสามารถตรวจสอบคำขอที่ส่งไปยังปลายทางนี้ผ่านส่วนหัวการให้สิทธิ์ด้วยคีย์ API ของคุณที่แสดงเป็นโทเค็น Bearer ค้นหา ตัวอย่างโดยละเอียด เพิ่มเติม ในเอกสารของเรา
การ ปรับเปลี่ยนในแบบ ของคุณทำให้คุณสามารถกำหนดผู้รับและข้อมูลเมตาสำหรับแต่ละข้อความ เช่น ค่าทดแทนสำหรับการปรับแต่งเนื้อหาหรือ custom_args สำหรับการเชื่อมโยงข้อความกับ ID ผู้ใช้หรือหมายเลขคำสั่งซื้อ มีตัวอย่างการปรับแต่งส่วนบุคคลสำหรับกรณีการใช้งานทั่วไปหลายประการ คุณยังสามารถค้นหา ตัวอย่าง การ เรียก cURL
คุณลักษณะต่างๆ เช่น การติดตามการคลิก สามารถกำหนดค่าได้ผ่าน พารามิเตอร์ tracking_settings และ mail_settings
สำหรับไฟล์แนบที่ส่งผ่าน HTTP ให้จัดการในลักษณะเดียวกับ Mailchimp Transactional API โดยที่เนื้อหาจะถูกเข้ารหัสเป็น Base64 และฝังลงในเพย์โหลด JSON โดยตรง ควบคู่ไปกับ Multipurpose Internet Mail Extensions หรือข้อมูล MIME เช่น
โปรดทราบว่าปลายทาง mail.send ของ Twilio SendGrid เป็นแบบอะซิงโครนัสทั้งหมด เราจะยอมรับคำขอ ตราบใดที่อยู่ในรูปแบบที่ดี และพยายามดำเนินการจัดส่งจดหมายโดยเร็วที่สุด Mailchimp Transactional API อนุญาตให้ส่งคำขอสำหรับอีเมลน้อยกว่า 10 ฉบับเพื่อดำเนินการพร้อมกัน อย่างไรก็ตาม Twilio SendGrid ไม่มีโหมดซิงโครนัส
คุณยังสามารถกำหนดเวลาส่งล่วงหน้าได้ถึง 72 ชั่วโมงโดยใช้พารามิเตอร์ "send_at"
เว็บฮุค
Twilio SendGrid มีเว็บฮุคสองแบบ: Webhook ของ เหตุการณ์ สำหรับการโพสต์กิจกรรมแบบเรียลไทม์และ Webhook การแยกวิเคราะห์อีเมลขาเข้า สำหรับรับอีเมลและตอบกลับโดยทางโปรแกรม รูปร่างของข้อมูลและเพย์โหลดแตกต่างจากที่ Mailchimp Transactional API เสนอเล็กน้อย—Twilio SendGrid ไม่มีเว็บฮุค "ซิงค์" ที่เทียบเท่า
ปลายทาง API ที่ไม่ใช่อีเมล
สำหรับตำแหน่งข้อมูล API ที่ไม่ส่งอีเมล โปรดดูที่ ภาพ รวม API v3 เราใช้เมธอด HTTP ที่ใช้งานง่ายและรหัสตอบกลับ ในกรณีส่วนใหญ่ และบังคับใช้การจำกัดอัตราสำหรับการโทร แม้จะไม่มีไทม์ไลน์ที่จะหยุดสนับสนุน แต่ API v2 ยังคงมีให้ใช้งานได้น้อยที่สุด อย่างไรก็ตาม การผสานรวมใหม่ทั้งหมดควรเน้นไปที่ v3 การตรวจสอบสิทธิ์ API v3 สามารถเข้าถึงได้ผ่าน ส่วนหัวการตรวจสอบสิทธิ์ด้วยโทเค็น Bearer
การย้ายไปยังคำถามที่พบบ่อยของ Twilio SendGrid
ถาม: คุณรองรับเทมเพลตสำหรับอีเมลธุรกรรมหรือไม่
ตอบ: ใช่—และเทมเพลตนั้นเป็นแบบไดนามิก! เทมเพลตธุรกรรมของ Twilio SendGrid รองรับไวยากรณ์ของแฮนด์บาร์แบบเนทีฟ นอกเหนือจากการแทนที่และการแทนที่พื้นฐาน คุณสามารถใช้การแจงนับ/วนซ้ำรายการ ใช้ประโยชน์จากเงื่อนไข และอื่นๆ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเทมเพลตของเรา คลิกที่ นี่
ถาม: ฉันสามารถทดสอบอีเมลโดยไม่ต้องส่งได้หรือไม่
ตอบ: คุณสามารถเปิดใช้งาน โหมดแซนด์บ็อกซ์ เมื่อส่งอีเมลผ่าน HTTP นอกจากนี้ยังมีที่อยู่ "อ่างล้างจาน" ที่คุณสามารถใช้เพื่อวัตถุประสงค์ในการทดสอบ
ถาม: เป็นไปได้ไหมที่จะโอนที่อยู่ IP/ชื่อเสียงของผู้ส่งไปยัง Twilio SendGrid
ตอบ: เราไม่สามารถย้าย IP หรือชื่อเสียงได้ แต่สามารถช่วย อุ่นเครื่อง IP ใหม่ให้คุณโดย อัตโนมัติ
ถาม: Twilio SendGrid รองรับการบังคับใช้ TLS หรือไม่
ตอบ: อย่างแน่นอน เซิร์ฟเวอร์ที่รับของเรารองรับ TLS และลบข้อความขาออกที่ไม่เป็นไปตามข้อกำหนด
ถาม: ฉันสามารถอนุญาตให้ผู้รับกำหนดประเภทของอีเมลที่ต้องการรับได้หรือไม่
ก. ใช่! การให้ผู้รับควบคุมได้มากขึ้นทำให้คุณสามารถส่งอีเมลไปยังสมาชิกที่ต้องการได้อย่างแท้จริง ซึ่งจะดีกว่าสำหรับทุกคนในระยะยาว ตรวจสอบ กลุ่มยกเลิกการสมัคร ของเรา สำหรับข้อมูลเพิ่มเติม
ถาม: คุณสามารถส่งอีเมลไปยังผู้รับหลายคนต่อคำขอได้หรือไม่
ก. ใช่. ลูกค้า API v3 ที่ใช้การตั้งค่าส่วนบุคคลสามารถรวมผู้รับได้สูงสุด 1,000 รายต่อคำขอ ผู้ใช้ SMTP สามารถรวมผู้รับได้มากถึง 10,000 คนต่อข้อความ แต่เรามักจะแนะนำให้คุณไปกับผู้รับ 1,000 คนต่อคำขอ
เรียนรู้เพิ่มเติมเกี่ยวกับการเปลี่ยนจาก Mailchimp Transactional API เป็น Twilio SendGrid