คุณอาจเคยได้ยินคำว่า SMTP มาก่อน และสงสัยว่ามันคืออะไร SMTP เป็นวิธีการทั่วไปในการจัดการข้อความอีเมล
วันนี้ผมจะมาอธิบายว่า SMTP คืออะไร และจะใช้ผู้ให้บริการ SMTP อย่างไร เช่น SendGrid เพื่อส่งอีเมลจากที่อยู่ของคุณ
SMTP คืออะไร
SMTP หรือ Simple Mail Transfer Protocol เป็นวิธีการที่เซิร์ฟเวอร์อินเทอร์เน็ตส่งข้อความอีเมล ตัวอย่างเช่น เมื่อคุณส่งอีเมลผ่านบัญชี Gmail โปรแกรมรับส่งเมลของคุณจะใช้ SMTP เพื่อส่งข้อความนั้นไปยังเซิร์ฟเวอร์ จากนั้นเซิร์ฟเวอร์ก็ใช้ SMTP เพื่อส่งไปยังเซิร์ฟเวอร์ที่รับ
หากไม่มีรายละเอียดทางเทคนิคมากเกินไป วิธีคิดที่ง่ายที่สุดก็คือ SMTP คือเซิร์ฟเวอร์อีเมล
SendGrid คืออะไร
SendGrid เป็นผู้ให้บริการ SMTP – ที่จริงแล้วเป็นผู้ให้บริการ freeCodeCamp ที่ใช้ในการส่งจดหมายข่าวรายสัปดาห์ของ Quincy
เช่นเดียวกับผู้ให้บริการ SMTP หลายๆ ราย SendGrid เสนอการใช้เซิร์ฟเวอร์อีเมลของตนเพื่อส่งอีเมลของคุณ นี่เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการส่งอีเมลปริมาณมาก ซึ่งการดำเนินการด้วยตนเองจะใช้เวลาและความพยายามอย่างมาก
วิธีการสร้างบัญชี SendGrid
ขั้นตอนแรกในการใช้บริการของ SendGrid คือการสร้างบัญชีของคุณ ตรงไปที่เว็บไซต์ SendGrid เพื่อลงทะเบียน พวกเขามีรูปแบบการกำหนดราคาหลายแบบ แต่อย่างน้อยระดับฟรีจะเพียงพอสำหรับบทช่วยสอนนี้
ในขณะที่คุณขยายรายชื่ออีเมลของคุณ คุณอาจต้องใช้คุณลักษณะเพิ่มเติมจากระดับการสมัครที่สูงขึ้น
เมื่อคุณลงชื่อเข้าใช้แล้ว คุณจะเห็นมุมมองแดชบอร์ดเริ่มต้น:

วิธีตั้งค่าโดเมนหรืออีเมลของคุณด้วย SendGrid
จากมุมมองแดชบอร์ด เลือก "การตั้งค่า" จากนั้นเลือก "การตรวจสอบผู้ส่ง" จากเมนูแบบเลื่อนลง การตั้งค่าการตรวจสอบสิทธิ์ผู้ส่งเป็นที่ที่คุณบอก SendGrid ว่าบัญชีอีเมลใดที่อนุญาตให้ส่งอีเมลได้
มีสองแนวทางที่นี่ – หากคุณมีโดเมนที่กำหนดเองสำหรับอีเมลของคุณ คุณสามารถตั้งค่าการตรวจสอบสิทธิ์โดเมนได้ หากคุณใช้ที่อยู่อีเมลส่วนตัว เช่น ที่อยู่ Gmail คุณจะต้องตั้งค่าการตรวจสอบสิทธิ์ผู้ส่งรายเดียว
เลือกตัวเลือกใดที่เหมาะกับคุณที่สุด และทำตามคำแนะนำของ SendGrid เพื่อตั้งค่า ผลลัพธ์สุดท้ายของคุณควรมีลักษณะดังนี้:

วิธีการส่งอีเมลผ่าน API ของ SendGrid
กระบวนการจริงในการส่งอีเมลนั้นดำเนินการผ่าน API ของ SendGrid แต่ก่อนที่คุณจะใช้ API ได้ คุณจะต้องตั้งค่าคีย์ API
จากมุมมองแดชบอร์ด เลือก "การตั้งค่า" จากนั้นเลือก "คีย์ API" เลือก "สร้างคีย์ API" และเลือกการอนุญาตที่คุณต้องการให้คีย์มี (ฉันให้สิทธิ์ทั้งหมดของฉันเพื่อหลีกเลี่ยงปัญหา)
เมื่อคุณมีกุญแจแล้ว ให้บันทึกไว้ในที่ปลอดภัย เพราะคุณจะไม่สามารถเข้าถึงได้อีก

เมื่อคุณมีคีย์ API แล้ว คุณจะต้องตั้งค่าโค้ดเพื่อใช้ /mail/send
จุดสิ้นสุด คุณสามารถเขียนโค้ดด้วยตนเอง หรือใช้หนึ่งในไลบรารีตัวช่วย เช่น แพ็คเกจ Node.js ของ SendGrid
เมื่อใช้แพ็คเกจ Node.js คุณตั้งค่าสำหรับอีเมลของคุณดังนี้:
to
:ที่อยู่สำหรับส่งอีเมลไปที่from
:ที่อยู่สำหรับส่งอีเมล สิ่งนี้ควรตรงกับการตั้งค่าของคุณในการรับรองความถูกต้องของผู้ส่งsubject
:หัวเรื่องของอีเมลของคุณtext
:เนื้อหาของอีเมล หากคุณส่งอีเมลแบบข้อความธรรมดาhtml
:เนื้อหาของอีเมลของคุณ หากคุณกำลังส่งอีเมล HTML
คุณสมบัติในการเรียก raw API นั้นแตกต่างกัน เช่นเดียวกับคุณสมบัติในไลบรารีตัวช่วยอื่นๆ อย่าลืมอ้างอิงเอกสารสำหรับแนวทางเฉพาะของคุณ
วิธีใช้เทมเพลตแบบไดนามิกใน SendGrid
คุณสามารถใช้ไดนามิกเทมเพลตเพื่อสร้างเนื้อหาแทนการส่งเนื้อหาอีเมลในการเรียก API ได้
เทมเพลตแบบไดนามิกช่วยให้คุณตั้งค่าเนื้อหาสำหรับอีเมลที่จะส่งออก และมีฟังก์ชัน Handlebars เพื่อแทนที่ช่องข้อมูลเฉพาะ
ในการสร้างเทมเพลตแบบไดนามิก จากแดชบอร์ดของคุณ ให้เลือก "Email API" จากนั้นเลือก "Dynamic Templates" จากนั้นคลิก "สร้างเทมเพลตแบบไดนามิก" – คุณจะเห็นเทมเพลตของคุณปรากฏด้านล่าง
คลิกที่มัน จากนั้นเลือก "เพิ่มเวอร์ชัน" เพื่อเปิดการเลือกเทมเพลต เลือกเทมเพลตเปล่า จากนั้นเลือกประเภทของตัวแก้ไขที่คุณต้องการใช้ (ฉันใช้ตัวแก้ไขโค้ด)

คุณสามารถเขียนเนื้อหาของอีเมล และใช้ตัวยึดตำแหน่ง เช่น {{name}}
สำหรับข้อมูลแบบไดนามิก ตัวยึดตำแหน่งเหล่านี้จะได้รับค่าผ่านการเรียก API ของคุณเมื่อคุณส่งอีเมล
หากคุณต้องการดูว่ามันแสดงผลอย่างไร คุณสามารถใช้แท็บ "ทดสอบข้อมูล" เพื่อเพิ่มข้อมูลตัวอย่างสำหรับตัวยึดตำแหน่ง
วิธีรับบล็อก/ตีกลับ/สแปมผ่าน API ของ SendGrid
การติดตามอีเมลที่ไม่สามารถส่งได้เป็นสิ่งสำคัญ SendGrid เสนอเครื่องมือเพื่อช่วยติดตามสิ่งนี้สำหรับคุณ และข้อมูลนั้นพร้อมใช้งานผ่านมุมมองแดชบอร์ดที่แตกต่างกันสามมุมมอง (หรือปลายทาง API หากคุณต้องการแยกวิเคราะห์ข้อมูลโดยทางโปรแกรม)
Blocked
อีเมลคืออีเมลที่ถูกปฏิเสธโดยนโยบายของผู้ให้บริการอีเมลที่รับ เช่น อีเมลของมหาวิทยาลัยที่ไม่รับการรับส่งข้อมูลภายนอก หรืออีเมลที่ไม่สามารถแก้ไขได้ (ไม่พบเซิร์ฟเวอร์อีเมล)Bounced
อีเมลคืออีเมลที่เซิร์ฟเวอร์ได้รับแต่ส่งคืน กรณีนี้เกิดขึ้นในกรณีที่มีเซิร์ฟเวอร์อีเมลอยู่ แต่ผู้ใช้บางรายไม่มี หรือกล่องจดหมายอีเมลเต็มSpam
อีเมลเป็นสิ่งที่สำคัญที่สุดในการตรวจสอบ เนื่องจากอีเมลเหล่านี้สร้างขึ้นเมื่อผู้ใช้ได้รับอีเมลของคุณและรายงานไปยังผู้ให้บริการว่าอีเมลของคุณเป็นสแปม สิ่งเหล่านี้ส่งผลกระทบโดยตรงต่อชื่อเสียงของคุณในฐานะผู้ส่ง ดังนั้นคุณจึงไม่ส่งอีเมลถึงผู้ที่ทำเครื่องหมายอีเมลก่อนหน้าของคุณว่าเป็นสแปม
ข้อกังวลอื่นๆ
เมื่อพูดถึงชื่อเสียงของคุณในฐานะผู้ส่ง SendGrid เสนอตัววัดระดับบนสุดที่เรียกว่า "ชื่อเสียงของผู้ส่ง" ตัวชี้วัดนี้เป็นการรวมกิจกรรมของคุณผ่านแพลตฟอร์มของพวกเขา และช่วยให้แนวคิดทั่วไปเกี่ยวกับวิธีที่ผู้ให้บริการอีเมลมีแนวโน้มที่จะจัดการกับอีเมลของคุณ
ชื่อเสียงที่ต่ำลงจะส่งผลให้อีเมลของคุณถูกทำเครื่องหมายว่าเป็นสแปมโดยอัตโนมัติ หรือแม้แต่ที่อยู่ IP ของคุณก็ถูกบล็อก
หากคุณอยู่ใน Free Tier สำหรับ SendGrid คุณจะใช้ที่อยู่ IP ที่ใช้ร่วมกัน ซึ่งหมายความว่าลูกค้ารายอื่นจะส่งอีเมลผ่าน IP เดียวกันนั้นด้วย และการกระทำของพวกเขาอาจส่งผลเสียต่อชื่อเสียงของคุณ
หากคุณต้องการส่งอีเมลจำนวนมาก เราขอแนะนำให้คุณซื้อที่อยู่ IP เฉพาะเพื่อให้แน่ใจว่าชื่อเสียงของคุณได้รับการปกป้อง
บทสรุป
ฉันหวังว่าบทความนี้จะช่วยให้คุณคุ้นเคยกับ SendGrid และบริการที่พวกเขานำเสนอมากขึ้น ตอนนี้คุณควรพร้อมที่จะเริ่มส่งอีเมลของคุณเองแล้ว
หากคุณกำลังวางแผนที่จะเริ่มต้นจดหมายข่าวทางอีเมล ฉันได้เขียนบทความเกี่ยวกับการสร้างจดหมายข่าวทางอีเมลที่มีประสิทธิภาพซึ่งอาจช่วยได้