SMTP service ยังจำเป็นอยู่ไหม

## SMTP service ยังจำเป็นอยู่ไหม? ##
มวยคู่เอก..ระหว่าง System Admin กับ Developer

” SMTP vs. API “
ยืดหยุ่น และรวดเร็ว ดูหล่อ (ไม่น่าเกี่ยว 😄)

เมื่อก่อน developer (หรือปัจจุบันก็ยังใช้วิธีนี้ 55++)
หากเราพัฒนาโปรแกรมระบบงานขึ้นมา
อยากจะให้ส่งเมลได้ต้องเขียนโปรแกรมส่งเมลผ่าน SMTP เซิร์ฟเวอร์ขององค์กร หรือใช้ของ Gmail หรือ SMTP service รายอื่น ๆ
แต่สิ่งที่ตามมาก็คือ…

ความยุ่งยากกับคนอื่น ๆ 😄
“พี่ๆๆ ช่วยสร้าง SMTP account ให้หน่อย
คอนฟิกให้ส่งออกได้ทุกโดเมนด้วยนะครับ”

นั้นไง เยอะ ^^ 55+++ request นึ่งต้องการ 5
.
ไหนจะเรื่องของความปลอดภัย
ที่ต้องเปิดพอร์ตให้ public ให้อีก

ปัจจุบันนี้ developer แทบไม่มีใคร
ส่งเมลผ่าน port 25 แต่ส่งผ่าน port 587 (TLS)
และ 465(SSL) แทน 😅

SMTP เป็นมาตราฐาน protocol ในการส่งออก
ข้อด้อยของการส่งผ่าน SMTP คือ ช้า (ต้องเรียงคิว)
หากมีเครื่องเซิร์ฟเวอร์ SMTP ที่เป็น clearner หลายเครื่อง
ยิ่งช้าไปอีกครับ

มันอาจจะไม่ใช่ปัญหาหลักสำหรับ developer
แต่ developer ต้องการอะไรที่เรียบง่ายกว่านั้นครับ
ที่พวกเขาสามารถโซโลระบบ build / test ได้เลยทันที

แต่จะว่าไปแล้ว SMTP มันง่ายนะ
แค่ชี้ reply ไป auth ก็ส่งเมลออกได้แล้ว
จะถูก block เป็นสแปมไหมนั้นอีกเรื่อง 55+++

ปัจจุบันการ optimize กระบวนการส่งเมล
developer เริ่มหันมาส่งผ่าน Email API Services แทนการส่งเมลผ่าน SMTP แล้วครับ

ไม่ว่าจะเป็นระบบเว็บไซต์ก็ใช้ปลั๊กอิน SMTP API ในการส่งเมล
รวมไปถึงแอพพลิเคชั่นต่าง ๆ ก็ส่งเมลผ่าน API

ผู้ที่อ่านมาถึงบรรทัดนี้ฟังดูเหมือน SMTP มันดูแย่เหลือเกิน
แต่ข้อดีมันก็มีนะครับ

คือไม่ต้องแก้ไขโปรแกรมที่พัฒนาขึ้นมาก่อนหน้า
อยากจะให้โปรแกรมส่งเมลผ่านผู้ให้บริการรายใด
ก็เพียงเปลี่ยนการตั้งค่า SMTP ของระบบงานครับ

แต่ถ้าจะส่งผ่าน API ต้องเขียนโปรแกรมใหม่ทั้งหมด 😄

การส่งเมลผ่าน HTTP API

เป็นการส่งเมลผ่าน web protocol ไม่ว่าจะเป็น Mobile apps, IoT apps หรือระบบ CRM อีเมลมาร์เก็ตติ้ง ก็ล้วนแต่เขียนโปรแกรมโดยใช้กระบวนการส่งเมลผ่าน HTTP API ข้อดีคือ ยืดหยุ่น และรวดเร็ว อีกทั้งยังรองรับทุกภาษาที่มีไลบรารี HTTP ครับ

ส่วนผู้ให้บริการ Cloud-based email API providers ก็มีมากมายครับ ที่นิยม ๆ หน่อย เช่น SendGrid, MailGun เป็นต้น

ใครอ่านจบ แอดอยากรู้ว่าใครใช้ SMTP หรือใช้ API
ช่วยพิมพ์คอมเม้นท #smtp#api มากันหน่อยครับ

สรุปความแตกต่างระหว่าง SMTP กับ HTTP API

1. HTTP API ทั้งหมดเป็น API แต่ผู้ให้บริการ API ทั้งหมดไม่ใช่ Web API ที่รองรับทุกภาษา 555++++

2. HTTP API จำกัดการทำงานอยู่บน HTTP
ไม่สามารถทำงานได้ในระบบปฏิบัติ Linux สภาพแวดล้อมอื่น ๆ

อารมณ์ประมาณว่าติดตั้ง Postflix บน Ubuntu, RedHat, SUSE 😄

3. HTTP API สามารถสื่อสารกับส่วนต่าง ๆ ได้โดยตรงอย่างรวดเร็ว

อ่านมาถึงตรงนี้หลายคนอาจจะบอกว่า…
มันก็อารมณ์ Web Servive vs. API นั้นแหละคร้าบบ 55+++

ในยุคของเทคโนโลยี อย่าริถามอะไรดีกว่ากัน
หากตั้งคำถามถูก จะได้คำตอบที่ถูกเช่นกันครับ

ขอบคุณทุก ๆ ท่านที่อ่านแล้วได้ประโยชน์และแชร์แบ่งปัน 🙏

#SMTP #API #SUSEMAN

Leave a Reply

Scroll to top