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

Installing PostgreSQL 17 on Ubuntu 24.04

PostgreSQL คือระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์ส (Open-source Relational Database Management System – RDBMS) ที่ทรงพลังและมีความสามารถสูง...

Read more »

วิธีการติดตั้ง DatApp-NBP Data Backup System

ในยุคดิจิทัลที่ข้อมูลเป็นทรัพยากรสำคัญขององค์กร การปกป้องและสำรองข้อมูลจึงเป็นสิ่งจำเป็น DatApp-NBP เป็นระบบสำรองข้อมูลที่ออกแบบมาเพื่อช่วยให้ธุรกิจสามารถป้องกันการสูญหายของข้อมูลและกู้คืนข้อมูลได้อย่างมีประสิทธิภาพ ด้วยคุณสมบัติที่ทันสมัย DatApp-NBP รองรับการสำรองข้อมูลทั้งบนเซิร์ฟเวอร์ ฐานข้อมูล และระบบคลาวด์ ช่วยให้ผู้ใช้งานสามารถกำหนดค่าการสำรองข้อมูลอัตโนมัติได้ตามความต้องการ...

Read more »

วิธีการใช้งาน ซอฟต์แวร์เดสก์ท็อประยะไกล AnyViewer

AnyViewer เป็นซอฟต์แวร์เดสก์ท็อประยะไกลที่ช่วยให้คุณสามารถเข้าถึงและควบคุมคอมพิวเตอร์จากที่ใดก็ได้ผ่านอินเทอร์เน็ต ไม่ว่าคุณจะต้องการให้การสนับสนุนทางเทคนิค การถ่ายโอนไฟล์ หรือทำงานจากระยะไกล AnyViewer ช่วยให้คุณทำสิ่งเหล่านี้ได้อย่างง่ายดายและปลอดภัย ซอฟต์แวร์นี้ออกแบบมาให้ใช้งานง่าย รองรับ Windows,...

Read more »

Earthquake Risks and Their Impact on Computer Systems

ความเสี่ยงเรื่องการเกิดแผ่นดินไหวและผลกระทบต่อระบบคอมพิวเตอร์ การเกิดแผ่นดินไหวขนาด 7.7 แมกนิจูด ในระดับความลึก 10 กม. จากผิวดิน ที่เมืองมัณฑะเลย์ของประเทศพม่าเมื่อวันที่ 28...

Read more »

Longhorn Block Storage System

ทำความรู้จักกับ Longhorn Storage System Longhorn เป็นระบบจัดการ Block Storage แบบกระจายศูนย์ (Distributed...

Read more »

VM Storage Controller in Proxmox VE

วันนี้เราจะไปทำความเข้าใจเกี่ยวกับ Storage Controller หรือ Disk Controller สำหรับ VM ที่อยู่ใน Proxmox...

Read more »