What is SMTPUTF8 and its implementation ?

Published on August 4, 2024
What is SMTPUTF8 and its implementation ?

อะไรคือ SMTPUTF8 และ การตั้งค่าใน Postfix/Exchange Server เพื่อการรองรับ
SMTPUTF-8 (SMTP Extension for Internationalized Email) เป็นส่วนขยายของโปรโตคอล Simple Mail Transfer Protocol (SMTP) ที่อนุญาตให้ส่งและรับอีเมลที่มีเนื้อหาหรือที่อยู่ผู้ส่งและผู้รับเป็นอักขระหรือตัวอักษรที่อยู่นอกชุดอักขระ ASCII มาตรฐาน แบบเดิมที่เราใช้กัน หรือพูดง่ายๆ ก็คือ ชื่ออีเมล์อาจจะเป็นภาษาไทย หรือ ภาษาอื่นใดได้ ซึ่งแต่เดิมนั้น การสนับสนุนภาษาท้องถิ่นนอกเหนือจากภาษาอังกฤษนั้น จะทำได้เฉพาะในเนื้อหาอีเมล์เท่านั้น

คุณสมบัติหลักของ SMTPUTF-8

  1. รองรับตัวอักษรหลากหลายภาษา: ช่วยให้อีเมล และ ที่อยู่อีเมล์สามารถใช้อักขระจากภาษาต่างๆ ได้ รวมถึงการใช้อักษรที่ไม่ใช่ภาษาอังกฤษ
  2. ส่งและรับอีเมลที่มีเนื้อหาหลากหลาย: สามารถส่งอีเมลที่มีเนื้อหาเป็น UTF-8 ได้ ซึ่งรวมถึงที่อยู่ผู้ส่งและผู้รับ
  3. การใช้ชื่ออีเมล์: ที่อยู่อีเมลสามารถมีตัวอักษรที่อยู่ในรูปแบบ UTF-8 ได้ ซึ่งช่วยให้สามารถใช้อักขระในภาษาต่างๆ ในที่อยู่อีเมล
  4. ตัวอย่างการใช้งาน: หากมีการส่งอีเมลไปยังที่อยู่เช่น “ชื่อผู้ใช้@โดเมน.com” ที่มีตัวอักษรภาษาไทยหรือภาษาอื่นๆ จะต้องใช้ SMTPUTF-8 เพื่อรองรับการส่งอีเมลนี้อย่างถูกต้อง

SMTPUTF-8 จึงมีบทบาทสำคัญในการทำให้อีเมลเป็นเครื่องมือสื่อสารที่ยืดหยุ่นและรองรับหลายภาษาได้มากขึ้น

การใช้งานระบบ SMTPUTF-8 ยังคงอยู่ในระหว่างการนำไปใช้งานและมีการใช้งานที่กว้างขวางขึ้นในช่วงที่ผ่านมาถึงแม้จะไม่ได้อยู่ในวงกว้างมากนัก SMTPUTF-8 จะเป็นมาตรฐานที่สำคัญและจำเป็นสำหรับการรองรับอักขระที่ไม่ใช่ภาษาอังกฤษ แต่การนำมาใช้งานในระดับแพร่หลายยังคงมีข้อจำกัดบางประการ เนื่องจาก:

  1. ความเข้ากันได้กับระบบเก่า: องค์กรและผู้ให้บริการอีเมลหลายแห่งยังคงใช้ระบบและซอฟต์แวร์ที่ไม่รองรับ SMTPUTF-8 เช่น Mail Server ที่ไม่รองรับเลยเช่น Exchange ที่ต่ำกว่า 2019 จะไม่รองรับ
  2. ความซับซ้อนในการอัปเกรด: การอัปเกรดระบบอีเมลให้รองรับ SMTPUTF-8 ต้องการทรัพยากรและการทดสอบที่มาก ซึ่งอาจทำให้บางองค์กรชะลอการนำมาใช้งาน
  3. การรองรับของผู้ให้บริการอีเมล: ผู้ให้บริการอีเมลขนาดใหญ่บางราย เช่น Gmail, Outlook และ Yahoo มีการรองรับ SMTPUTF-8 แต่ไม่ใช่ผู้ให้บริการทุกรายที่จะมีการรองรับในขณะนี้
  4. แนวโน้มในอนาคต:การรองรับอีเมลในภาษาต่างๆ ที่ไม่ใช่ภาษาอังกฤษมีแนวโน้มเพิ่มขึ้น เนื่องจากความต้องการที่สูงขึ้นในตลาดทั่วโลก

เราอยากจะนำเสนอระบบอีเมล์ตัวอย่างในองค์กรที่ใช้ Exchange 2016 ซึ่งไม่รองรับ SMTPUTF-8 แต่มีการใช้งาน Proxmox Mail Gateway ซึ่งเบื้องหลังการทำงานของ Proxmox นั้นจะเป็น Postfix Mail Server ซึ่งสนับสนุน SMTPUTF-8

Email Communication based on Exchange and Proxmox MG

หากเราพิจารณา การไหลของอีเมล์ จะมีลำดับดังต่อไปนี้ (ก่อนการตั้งค่าใน Postfix ใน Proxmox MG)

  • ลูกค้าซึ่ง Mail Server ที่เขาใช้อยู่นั้น สนับสนุน SMTPUTF-8 ทำการติดต่อมายัง Mail Filtering System ฝั่งเรา ซึ่ง Proxmox MG ของเรานั้นโดยปริยายแล้วไม่สนับสนุน SMTPUTF-8 จะทำการปฏิเสธข้อความดังกล่าว และ จะปฏิเสธการรับเมล์นั้น

หลังการตั้งค่าใน Postfix ใน Proxmox MG การไหลของข้อมูลจะเป็นดังนี้

  1. ลูกค้าซึ่ง Mail Server ที่เขาใช้อยู่นั้น สนับสนุน SMTPUTF-8 ทำการติดต่อมายัง Mail Filtering System ฝั่งเรา ซึ่ง Proxmox MG ซึ่งเราตั้งค่าให้สนับสนุน SMTPUTF-8 แล้ว ก็จะรับเมล์นั้นไว้
  2. เมื่อกรองเมล์เสร็จสิ้น Proxmox MG จะทำการเชื่อมไปยัง Exchange 2016 และ  ส่งอีเมล์ฉบับนั้นไปหา mailbox ปลายทาง
  3. การส่งอีเมล์ออก เนื่องจาก Exchange 2016 นั้นไม่สนับสนุน SMTPUTF-8 อยู่แล้วเพราะฉะนั้น เมล์ที่ส่งออกไปจะไม่มี header ที่เป็น SMTPUTF-8 เมื่อ Proxmox MG ได้รับ ระบบก็จะเช็ค header โดยจะรับเมล์นั้นไว้
  4. Proxmox MG ติดต่อไปยัง Mail Server ปลายทาง และ เช็คความ compatible ว่ารองรับหรือไม่ แต่จะส่งได้ทั้งสองกรณี

 

ใน Postfix Mail Server และ Exchange Server การสนับสนุน SMTPUTF-8 มีรายละเอียดดังนี้:

Postfix Mail Server
Postfix เริ่มสนับสนุน SMTPUTF-8 ตั้งแต่เวอร์ชัน 3.0 เป็นต้นไป โดยการตั้งค่าและการเปิดใช้งาน SMTPUTF-8 ใน Postfix สามารถทำได้ดังนี้:

postconf "smtputf8_enable = yes"
echo "smtputf8_autodetect_classes = all" >> /etc/postfix/mail.cf
postfix reload

โดยบรรทัดแรก จะเป็นการเพิ่ม configure ให้สนับสนุน smtputf-8
บรรทัดที่สอง คือจะใช้วิธีการเช็ค smtputf8 อัตโนมัติ โดยจะรับเมล์ไว้ทั้งสองแบบ

การตั้งค่าใน Exchange Server 2019 เป็นต้นไป

Set-TransportConfig -SmtpUtf8Enabled $true

Navicat vs DBeaver

คำถามหนึ่งซึ่งในฐานะของ ตัวแทนจำหน่าย Navicat เจอบ่อยๆ คือการเปรียบเทียบ ระหว่าง Database Management Software ถ้าเทียบกับตัวอื่นๆ...

Read more »

RVTools เครื่องมือสำหรับผู้ดูแล VMware ใช้วิเคราะห์ VM, Sizing และ Migration ระบบ

ในโลกของระบบเสมือน VMware การตรวจสอบและจัดการเครื่องเสมือน (VMs) เป็นสิ่งสำคัญสำหรับผู้ดูแลระบบเพื่อให้การทำงานมีประสิทธิภาพและลดความเสี่ยง การใช้ RVTools เป็นเครื่องมือช่วยให้ผู้ดูแลสามารถเข้าถึงข้อมูลเชิงลึกของ VM, คลัสเตอร์,...

Read more »

การย้าย VMs จาก VMware ESXi ไปหา Proxmox VE และ ข้อควรระวังต่างๆ

เรียกว่า การใช้งาน Proxmox VE นั้นได้รับความนิยมอย่างก้าวกระโดด เพราะมีผู้ที่ใช้งาน VMware จำนวนมาก ที่เปลี่ยนมาใช้งาน Proxmox...

Read more »

Consignment System เพื่อการได้เปรียบในการเพิ่มความหลากหลายสินค้า

ระบบฝากขายสินค้า (Consignment System) คืออะไร และทำไมร้านค้าสมัยใหม่ต้องมี ในยุคที่การแข่งขันทางการค้าเพิ่มสูงขึ้น ร้านค้าปลีกหรือร้านสะดวกซื้อมักต้องการเสนอสินค้าที่หลากหลายให้ลูกค้าเลือกมากที่สุด เพื่อเพิ่มโอกาสในการขาย แต่การจะสต็อกสินค้าทั้งหมดด้วยเงินทุนของร้านเองนั้นไม่ใช่เรื่องง่าย และ...

Read more »

วิธีติดตั้ง Zabbix Agent บน Ubuntu (Linux) พร้อมเพิ่ม Host ใน Zabbix step by step

Zabbix เป็นซอฟต์แวร์ประเภท Open Source Monitoring Solution ที่ใช้สำหรับการมอนิเตอร์ และเก็บข้อมูลจากอุปกรณ์และระบบไอทีต่างๆ แบบ Real-time...

Read more »

ติดตั้ง Proxmox Datacenter Manager BETA พร้อมเพิ่ม Proxmox VE | คู่มือฉบับเริ่มต้น

Proxmox Datacenter Manager (PDM) คือเครื่องมือใหม่จากทีมพัฒนาเดียวกับ Proxmox VE (Virtual Environment) ที่ออกแบบมาเพื่อช่วยบริหารจัดการระบบเสมือน...

Read more »