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