เชิงเทคนิค · คำตอบพร้อมแหล่งอ้างอิง
SMTPS พอร์ต 465 คืออะไร
SMTPS พอร์ต 465 คือพอร์ตเครือข่ายที่ใช้กับ Simple Mail Transfer Protocol Secure (SMTPS) เพื่อส่งอีเมลด้วยการเข้ารหัสแบบ implicit TLS ต่างจากพอร์ตอื่นที่เริ่มเป็นข้อความธรรมดา พอร์ต 465 ต้องสร้าง TLS handshake ที่ปลอดภัยก่อนที่ไคลเอนต์และเซิร์ฟเวอร์จะแลกเปลี่ยนคำสั่ง SMTP ใด ๆ
กลไกของ Implicit TLS
พอร์ต 465 ใช้ implicit TLS หมายความว่าการเชื่อมต่อถูกเข้ารหัสตั้งแต่แพ็กเก็ตแรก ไคลเอนต์เริ่ม TLS handshake ทันทีเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ หาก handshake ล้มเหลวหรือเซิร์ฟเวอร์ไม่รองรับ TLS การเชื่อมต่อจะถูกตัด ซึ่งต่างจาก explicit TLS ที่การเชื่อมต่อเริ่มเป็นข้อความธรรมดาแล้วอัปเกรดผ่านคำสั่ง STARTTLS
พอร์ต 465 เทียบกับพอร์ต 587
พอร์ต 587 เป็นพอร์ตมาตรฐานสำหรับการส่งอีเมล (mail submission) โดยใช้ explicit TLS (STARTTLS) แม้ IANA เคยยกเลิกพอร์ต 465 เพื่อสนับสนุน 587 แต่ยังใช้กันอย่างแพร่หลายในระบบเก่าจำนวนมากและผู้ให้บริการสมัยใหม่ ความแตกต่างทางเทคนิคหลักคือจังหวะของการเข้ารหัส พอร์ต 465 เข้ารหัสก่อนเซสชัน SMTP เริ่ม ส่วนพอร์ต 587 เข้ารหัสระหว่างเซสชัน
ผลด้านความปลอดภัย
การใช้พอร์ต 465 ป้องกันความเสี่ยงที่คำสั่งแบบข้อความธรรมดาจะรั่วไหล ซึ่งอาจเกิดขึ้นระหว่างการอัปเกรด STARTTLS ที่ล้มเหลวบนพอร์ต 587 เมื่อบังคับใช้การเข้ารหัสที่ชั้น transport ทันที จึงมั่นใจได้ว่าข้อมูลรับรองและเนื้อหาอีเมลจะไม่ถูกส่งแบบไม่เข้ารหัส นักพัฒนาควรตั้งค่าไลบรารีไคลเอนต์เป็น SSL/TLS ไม่ใช่ STARTTLS เมื่อใช้พอร์ตนี้
การนำไปใช้และการตั้งค่า
เมื่อตั้งค่าโปรแกรมหรือแอปพลิเคชันอีเมลให้ใช้พอร์ต 465 ต้องเปิดใช้การตั้งค่า SSL/TLS หากกำลังแก้ปัญหาการเชื่อมต่อ timeout ให้ตรวจสอบว่าไฟร์วอลล์อนุญาตทราฟฟิกขาออกบนพอร์ต TCP 465 คุณใช้เครื่องมือฟรีของ SendHQ (https://sendhq.cc/tools) ตรวจสอบการตั้งค่าอีเมลที่เกี่ยวกับ DNS อื่น ๆ เช่น SPF หรือ DKIM เพื่อให้แน่ใจว่าอีเมลที่ยืนยันตัวตนแล้วของคุณได้รับการยอมรับจากผู้รับ
คำถามที่ทีมมักถาม
พอร์ต 465 ถูกยกเลิกแล้วหรือไม่
แม้ IANA เคยกำหนดพอร์ตนี้ให้ใช้งานอื่น แต่ RFC 8314 แนะนำ implicit TLS บนพอร์ต 465 สำหรับการ submission เพื่อเพิ่มความปลอดภัยเหนือ STARTTLS
ควรใช้พอร์ต 465 หรือ 587
ใช้พอร์ต 465 สำหรับ implicit TLS หากผู้ให้บริการของคุณรองรับ ใช้พอร์ต 587 สำหรับ explicit TLS (STARTTLS) เพราะเป็นมาตรฐาน submission อย่างเป็นทางการ
พอร์ต 465 ต้องใช้รหัสผ่านหรือไม่
พอร์ตจัดการชั้นการเข้ารหัส ส่วนการยืนยันตัวตน (SMTP AUTH) เป็นขั้นตอนแยกต่างหากที่มักเกิดขึ้นหลังสร้างอุโมงค์ TLS แล้ว