วิธีการโยกย้ายจากการส่งอีเมล Dyn ไปยัง SendGrid
เผยแพร่แล้ว: 2016-11-23จากข่าวล่าสุดที่ Oracle ได้ซื้อกิจการ Dyn เพื่อใช้ในธุรกิจการจัดการ DNS ผู้คนต่างมองหาโซลูชันที่มุ่งเน้นที่อีเมลโดยสิ้นเชิง ทีมงานของเรามีคำถามเกี่ยวกับการย้ายจากการส่งอีเมลของ Dyn ไปยัง SendGrid เป็นจำนวนมาก เราจึงตัดสินใจรวบรวมคู่มือนี้
หากคุณต้องการดูรอบๆ ก่อนเดินทาง โปรดดูเอกสารของ SendGrid Classroom เป็นสถานที่ที่ดีในการเริ่มต้นเรียนรู้เกี่ยวกับอีเมลก่อนที่จะเจาะลึกข้อมูลอ้างอิง API และรายละเอียด
เราเป็นบริษัทที่ใช้ API เฉพาะอีเมลเท่านั้นตั้งแต่เริ่มก่อตั้ง และคุณจะพบว่าสิ่งนี้สะท้อนให้เห็นในผลิตภัณฑ์ของเรา ปลายทางอีเมล HTTP, เว็บฮุค, SMTP และ API ที่ไม่ใช่อีเมลเป็นหัวใจสำคัญของธุรกิจของเรา และคุณจะเห็นว่าสิ่งนี้สะท้อนให้เห็นในความสามารถของพวกเขา คู่มือนี้มีจุดมุ่งหมายเพื่อให้ข้อมูลพื้นฐานเกี่ยวกับวิธีตั้งค่า SendGrid ในขณะที่เน้นคุณลักษณะที่เป็นประโยชน์ที่ผู้ให้บริการปัจจุบันของคุณขาดไป
รับคีย์ API
ก่อนอื่น คุณต้องมีบัญชี SendGrid ต่อไป คุณควรสร้างคีย์ API ที่คุณจะใช้สำหรับส่ง ไปที่ การตั้งค่า -> คีย์ API หรือใช้ลิงก์นี้ แนวทางปฏิบัติที่ดีที่สุดสำหรับ SendGrid และความปลอดภัยคือการใช้คีย์ API ที่แตกต่างกันสำหรับแต่ละแอปของคุณ คีย์ API มีสิทธิ์ที่ละเอียด ดังนั้นคุณจึงสามารถเปิดหรือปิดการเข้าถึงแบบอ่านหรือเขียนสำหรับแต่ละปลายทางได้ ตรวจสอบให้แน่ใจว่าคีย์ API ที่คุณสร้างมีสิทธิ์เข้าถึง Mail Send อย่างเต็มรูปแบบ (หมายเหตุ: บัญชีของคุณต้องผ่านการจัดเตรียมก่อน คุณจึงจะสามารถสร้างคีย์ API ได้)
API Libraries
แม้ว่า Dyn จะให้บริการ SDK อย่างเป็นทางการใน Python และ PHP แต่เราได้สนับสนุน API Libraries อย่างเป็นทางการถึง 7 แห่ง เพื่อให้การผสานรวมง่ายขึ้นสำหรับลูกค้าของเรา หากคุณกำลังเขียนโค้ดใหม่ หรือปรับโครงสร้างวิธีสื่อสารกับ ESP โดยเป็นส่วนหนึ่งของการย้าย ตอนนี้เป็นเวลาที่ดีในการประเมินไลบรารีเหล่านี้:
- sendgrid-csharp – ไลบรารี C# อย่างเป็นทางการ
- sendgrid-go – ห้องสมุด Go อย่างเป็นทางการ
- sendgrid-java – ไลบรารี Java อย่างเป็นทางการ
- sendgrid-nodejs – ไลบรารี NodeJS อย่างเป็นทางการ
- sendgrid-php – ไลบรารี PHP อย่างเป็นทางการ
- sendgrid-python – ไลบรารี Python อย่างเป็นทางการ
- sendgrid-ruby – ห้องสมุด Ruby อย่างเป็นทางการ
SMTP
หากคุณกำลังส่งผ่าน SMTP มีความแตกต่างบางประการที่คุณควรทราบ ขั้นแรก คุณไม่จำเป็นต้องกังวลเกี่ยวกับการใช้เซิร์ฟเวอร์ SMTP เฉพาะตามขนาดข้อความของคุณอย่างที่ Dyn ต้องการ นอกจากนี้เรายังยอมรับข้อความที่มีขนาดไม่เกิน ~19.5MB เทียบกับขีดจำกัดของ Dyn ที่ 10MB ในการตรวจสอบสิทธิ์ ให้ระบุสตริง 'apikey' เป็นชื่อผู้ใช้ SMTP และใช้คีย์ API ของคุณเป็นรหัสผ่าน จากนั้นชี้ชื่อโฮสต์ของคุณไปที่ smtp.sendgrid.net
เรายังมีตัวเลือกพอร์ตเพิ่มเติมเมื่อเปรียบเทียบกับ Dyn คุณสามารถเชื่อมต่อโดยใช้ SMTP ผ่าน unencrypted หรือ TLS บนพอร์ต 25, 2525 และ 587 คุณยังสามารถเชื่อมต่อผ่าน SSL บนพอร์ต 465 ได้อีกด้วย โดยทั่วไป เราขอแนะนำพอร์ต 587 เนื่องจากมักจะส่งผลให้เกิดปัญหาน้อยที่สุดกับผู้ให้บริการโฮสต์
กลไกในการปรับแต่งอีเมลที่ส่งผ่าน SMTP คือส่วนหัว X-SMTPAPI ของเรา ส่วนหัวนี้จะช่วยให้คุณสามารถกำหนดการแทนที่คีย์/ค่า ส่งคำขอลักษณะจดหมายเวียนแบบกลุ่ม และตัวกรองการควบคุม (เช่น การติดตามการคลิก) ที่ทำงานอยู่สำหรับการส่งของคุณ คุณสามารถจัดกลุ่มอีเมลตามหมวดหมู่ หรือติดตามข้อมูลเมตาต่ออีเมลด้วย unique_args คุณลักษณะเหล่านี้เป็นคุณลักษณะที่มีประสิทธิภาพซึ่งสามารถลดเวลาในการส่งและจำนวนแบนด์วิดท์ที่จำเป็นสำหรับธุรกรรมอีเมลของคุณ และควรค่าแก่การสำรวจ
HTTP
ปลายทางหลักสำหรับการส่งอีเมลคือปลายทางจดหมาย/ส่ง คำขอที่ส่งไปยังปลายทางนี้ได้รับการตรวจสอบสิทธิ์ผ่านส่วนหัวการให้สิทธิ์โดยแสดงคีย์ API ของคุณเป็นโทเค็นผู้ถือ คุณสามารถหาตัวอย่างที่มีรายละเอียดเพิ่มเติมได้ในเอกสารของเรา
เมื่อเปรียบเทียบกับ HTTP API ของ Dyn แล้ว ปลายทางของเรามีคุณลักษณะเพิ่มเติมที่จะช่วยให้คุณปรับแต่งและจัดการผู้รับของคุณ หรือแม้แต่ส่งข้อความที่แตกต่างกันหลายข้อความในคำขอเดียว
การปรับเปลี่ยนในแบบของคุณทำให้คุณสามารถกำหนดผู้รับและข้อมูลเมตาสำหรับแต่ละข้อความ เช่น ค่าทดแทนสำหรับการปรับแต่งเนื้อหาหรือ custom_args สำหรับการเชื่อมโยงข้อความกับ ID ผู้ใช้หรือหมายเลขคำสั่งซื้อ มีตัวอย่างการกำหนดค่าส่วนบุคคลจำนวนมากสำหรับกรณีการใช้งานทั่วไป คุณยังสามารถค้นหาตัวอย่างการเรียก cURL ได้อีกด้วย
คุณลักษณะเช่นการติดตามการคลิกได้รับการกำหนดค่าผ่านพารามิเตอร์ tracking_settings และ mail_settings คุณยังสามารถกำหนดเวลาส่งล่วงหน้าได้ถึง 72 ชั่วโมงโดยใช้พารามิเตอร์ "send_at"
นอกจากนี้เรายังทำให้ง่ายต่อการเพิ่มไฟล์แนบในคำขอ API ของคุณ เพียงเข้ารหัสไฟล์ของคุณเป็นสตริง Base64 และฝังลงในเพย์โหลด JSON ข้างข้อมูลเนื้อหา MIME โดยตรง คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการรวมไฟล์แนบได้ในส่วนต่อไปนี้ของ Documentation Classroom ของเรา
เว็บฮุค
SendGrid มีเว็บฮุคสองแบบ: เว็บฮุคของกิจกรรมสำหรับการโพสต์กิจกรรมอีเมลแบบเรียลไทม์ เช่น การยกเลิกการสมัคร การตีกลับ ฯลฯ และ Inbound Parse Webhook สำหรับการรับอีเมลและการตอบกลับโดยทางโปรแกรม
คุณลักษณะเหล่านี้ไม่มีใน Dyn แต่สามารถเพิ่มการทำงานอัตโนมัติเพิ่มเติมในการจัดการอีเมลของคุณได้ ควรค่าแก่การดูเมื่อคุณเริ่มตั้งค่า
ปลายทาง API ที่ไม่ใช่อีเมล
สำหรับตำแหน่งข้อมูล API ที่ไม่ส่งอีเมล โปรดดูภาพรวม API v3 เราใช้วิธีการ HTTP ที่ใช้งานง่ายและรหัสตอบกลับในกรณีส่วนใหญ่ และบังคับใช้การจำกัดอัตราสำหรับการโทร API v2 เลิกใช้แล้ว แม้ว่าจะไม่มีไทม์ไลน์ที่จะหยุดสนับสนุนก็ตาม การผสานรวมใหม่ทั้งหมดควรชอบ v3 การตรวจสอบสิทธิ์ API v3 ทำได้โดยส่วนหัวการตรวจสอบสิทธิ์ด้วยโทเค็น Bearer
แคมเปญการตลาด
คุณลักษณะอื่นที่เรานำเสนอคือแพลตฟอร์มแคมเปญการตลาดที่มีประสิทธิภาพ ซึ่งช่วยให้คุณจัดการรายการของคุณ สร้างกลุ่มแบบไดนามิก อัปโหลดเนื้อหาของคุณ และออกแบบเทมเพลตอีเมลของคุณด้วยโปรแกรมแก้ไขภาพ ทำการทดสอบ A/B อัตโนมัติ และอื่นๆ และแน่นอนว่ามี API แบบเปิดอยู่เบื้องหลังฟีเจอร์เหล่านี้ทั้งหมดเช่นกัน
คำถามที่พบบ่อยเล็กน้อย
ถาม: คุณรองรับเทมเพลตสำหรับอีเมลธุรกรรมหรือไม่
ตอบ: ใช่—และพวกมันมีพลัง! เทมเพลตธุรกรรมของ SendGrid รองรับไวยากรณ์ของแฮนด์บาร์แบบเนทีฟ นอกเหนือจากการแทนที่และการแทนที่พื้นฐาน คุณสามารถใช้การแจงนับ/วนซ้ำรายการ ใช้ประโยชน์จากเงื่อนไข และอื่นๆ หากต้องการเรียนรู้เพิ่มเติมคลิกที่นี่.
ถาม: มีแซนด์บ็อกซ์หรือวิธีทดสอบอีเมลของฉันโดยไม่ส่งหรือไม่
ตอบ: คุณสามารถเปิดใช้งานโหมดแซนด์บ็อกซ์เมื่อส่งผ่าน HTTP นอกจากนี้ยังมีที่อยู่ "อ่างล้างจาน" ที่คุณสามารถใช้สำหรับการทดสอบได้
ถาม: เป็นไปได้ไหมที่จะโอนที่อยู่ IP/ชื่อเสียงของผู้ส่งไปยัง SendGrid
ตอบ: เราไม่สามารถย้าย IP หรือชื่อเสียงได้ แต่เราสามารถช่วยอุ่นเครื่อง IP ใหม่ให้คุณโดยอัตโนมัติ
ถาม: SendGrid รองรับการ บังคับใช้ TLS หรือไม่
ตอบ: อย่างแน่นอน คุณสามารถกำหนดให้เซิร์ฟเวอร์ที่รับรองรับ TLS และวางข้อความที่ส่งไปยังเซิร์ฟเวอร์ที่ไม่เป็นไปตามข้อกำหนดได้
ถาม: ฉันสามารถอนุญาตให้ผู้รับกำหนดประเภทของอีเมลที่ต้องการรับได้หรือไม่
ตอบ: ใช่ การให้ผู้รับควบคุมอีเมลของตนได้มากขึ้นทำให้คุณสามารถส่งอีเมลที่คนอื่นต้องการได้ ซึ่งดีกว่าสำหรับทุกคน ตรวจสอบกลุ่มยกเลิกการสมัครสำหรับข้อมูลเพิ่มเติม
หากคุณสนใจที่จะย้ายไปยัง SendGrid คุณสามารถค้นหาข้อมูลเพิ่มเติมได้ที่ sendgrid.com/pricing