คู่มือโครงสร้างพื้นฐานอีเมล

Email API กับ Node.js

รูปแบบฝั่งเซิร์ฟเวอร์สำหรับส่งอีเมล transactional จาก Node.js โดยไม่ทำให้ API key รั่วไหล

แอปพลิเคชัน Node.js ควรให้การส่งอีเมลอยู่หลังโมดูลฝั่งเซิร์ฟเวอร์หรือ job worker โมดูลนี้รับคำขอส่งข้อความที่ผ่านการตรวจสอบแล้ว เรียก email API และบันทึกการตอบกลับจากผู้ให้บริการไว้เพื่อการสังเกตการณ์ระบบ

ในทางปฏิบัติหมายความว่าอย่างไร

  • ข้อมูลรับรอง API เฉพาะฝั่งเซิร์ฟเวอร์
  • การตรวจสอบอินพุตก่อนส่ง
  • นโยบาย timeout และการลองใหม่
  • การเก็บตัวระบุข้อความไว้สำหรับซัพพอร์ตและการตรวจสอบย้อนหลัง

เช็กลิสต์การนำไปใช้

  1. อ่าน API key จากตัวแปรสภาพแวดล้อมของเซิร์ฟเวอร์
  2. ตรวจสอบฟิลด์ผู้ส่ง ผู้รับ หัวเรื่อง และเนื้อหา
  3. เรียก email API จากโมดูล service หรือ queue worker
  4. เก็บ message ID ที่ได้รับกลับมาพร้อมอีเวนต์ของผลิตภัณฑ์
  5. ลองใหม่เฉพาะความล้มเหลวที่ทราบว่าเป็นชั่วคราว

คำถามที่ทีมมักถาม

เรียก email API จาก JavaScript ในเบราว์เซอร์ได้หรือไม่

อย่าเปิดเผย API key สำหรับส่งในโค้ดฝั่งเบราว์เซอร์ ให้ส่งผ่านแบ็กเอนด์ Node.js ของคุณแทน

การส่งอีเมลควรบล็อกคำขอเว็บหรือไม่

สำหรับการดำเนินการที่สำคัญอาจบล็อกได้ แต่โดยทั่วไปคิวเหมาะกว่าสำหรับการลองใหม่และความทนทาน