คู่มือโครงสร้างพื้นฐานอีเมล
Email API กับ Node.js
รูปแบบฝั่งเซิร์ฟเวอร์สำหรับส่งอีเมล transactional จาก Node.js โดยไม่ทำให้ API key รั่วไหล
แอปพลิเคชัน Node.js ควรให้การส่งอีเมลอยู่หลังโมดูลฝั่งเซิร์ฟเวอร์หรือ job worker โมดูลนี้รับคำขอส่งข้อความที่ผ่านการตรวจสอบแล้ว เรียก email API และบันทึกการตอบกลับจากผู้ให้บริการไว้เพื่อการสังเกตการณ์ระบบ
ในทางปฏิบัติหมายความว่าอย่างไร
- ข้อมูลรับรอง API เฉพาะฝั่งเซิร์ฟเวอร์
- การตรวจสอบอินพุตก่อนส่ง
- นโยบาย timeout และการลองใหม่
- การเก็บตัวระบุข้อความไว้สำหรับซัพพอร์ตและการตรวจสอบย้อนหลัง
เช็กลิสต์การนำไปใช้
- อ่าน API key จากตัวแปรสภาพแวดล้อมของเซิร์ฟเวอร์
- ตรวจสอบฟิลด์ผู้ส่ง ผู้รับ หัวเรื่อง และเนื้อหา
- เรียก email API จากโมดูล service หรือ queue worker
- เก็บ message ID ที่ได้รับกลับมาพร้อมอีเวนต์ของผลิตภัณฑ์
- ลองใหม่เฉพาะความล้มเหลวที่ทราบว่าเป็นชั่วคราว
คำถามที่ทีมมักถาม
เรียก email API จาก JavaScript ในเบราว์เซอร์ได้หรือไม่
อย่าเปิดเผย API key สำหรับส่งในโค้ดฝั่งเบราว์เซอร์ ให้ส่งผ่านแบ็กเอนด์ Node.js ของคุณแทน
การส่งอีเมลควรบล็อกคำขอเว็บหรือไม่
สำหรับการดำเนินการที่สำคัญอาจบล็อกได้ แต่โดยทั่วไปคิวเหมาะกว่าสำหรับการลองใหม่และความทนทาน