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

Proxmox VE หรือ Nutanix AHV จะเลือกอย่างไรดีนะ ตอน 2

สำหรับตอนที่ 2 นี้เป็นตอนจบของการเปรียบเทียบ Proxmox VE และ Nutanix AHV ในแง่มุมต่างๆ เพื่อช่วยให้ท่านเลือกระบบ...

Read more »

Proxmox VE หรือ Nutanix AHV จะเลือกอย่างไรดีนะ ตอน 1

ในปัจจุบันการเลือก hypervisor ที่จะนำมาใช้กับองค์กรของท่านก็เป็นเรื่องที่จำเป็น เพราะเมื่อเลือกแล้วท่านก็จะอยู่กับมันไปอีกหลายปี และ การเปลี่ยนไปมา ก็ไม่ใช่เรื่องสนุกเลย ในการทำงาน เพราะว่าธุรกิจปัจจุบันต้องการ availability...

Read more »

SAN is out SDS is in

วันนี้เราจะไปพาไปพบกับ คำถามที่ช่วงนี้ต้องบอกว่า พบเจอบ่อยมากๆ นั่นคือ การที่หลายๆ คนใช้งาน Storage Area Network หรือที่เรียกสั้นๆ...

Read more »

ข้อดีของการมีระบบจองที่พักหรือโรงแรมเป็นของตัวเอง

ประเทศไทยนั้นถือว่าจุดหมายปลายทางระดับโลกของนักท่องเที่ยว ที่มีแต่จะมากขึ้นทุกๆ ปีด้วยความโดดเด่นของไทยเองที่มีอยู่หลายด้าน เช่น อาหาร แหล่งท่องเที่ยว และ ความเป็นมิตรของผู้คน นั่นคือหนึ่งในสาเหตุของ การเพิ่มขึ้นของสถานประกอบการประเภทที่พัก...

Read more »

ระบบฐานข้อมูล และ การใช้งานประจำปี 2025

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

Read more »

Virtual Tape Library คืออะไรและมีประโยชน์อย่างไร

สำหรับ Tape Backup นั้นหลายๆ คนคงจะรู้จัก และใช้งานกันมานานพอสมควร แม้กระทั่งทุกวันนี้หลายๆ องค์กรก็ยังใช้งาน Tape อยู่...

Read more »