0x80042109: แก้ Outlook ต่อ SMTP ไม่ได้ ส่งอีเมลไม่ออก

0x80042109 คือ Outlook ต่อเซิร์ฟเวอร์ส่งอีเมล (SMTP) ไม่ได้ มักเพราะพอร์ต 25 ถูกบล็อก ให้เปลี่ยนเป็น 587 แบบ STARTTLS หรือ 465 แบบ SSL/TLS แล้วเปิดยืนยันตัวตน

โดย ทีมงาน THAI DATA CLOUD อ่าน 15 นาที

แชร์FacebookXLINELinkedIn
0x80042109 — 0x80042109: แก้ Outlook ต่อ SMTP ไม่ได้ ส่งอีเมลไม่ออก
0x80042109: แก้ Outlook ต่อ SMTP ไม่ได้ ส่งอีเมลไม่ออก

คำตอบสั้น ๆ: 0x80042109 คือ Outlook ต่อเซิร์ฟเวอร์ส่งอีเมล (SMTP) ไม่ได้ มักเพราะพอร์ต 25 ถูกบล็อก ให้เปลี่ยนเป็น 587 แบบ STARTTLS หรือ 465 แบบ SSL/TLS แล้วเปิดยืนยันตัวตน

คู่มือนี้อธิบาย 0x80042109 ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย

0x80042109 คือรหัสที่ classic Outlook for Windows แสดงเมื่อเชื่อมต่อเซิร์ฟเวอร์ขาออก (SMTP) ไม่ได้ อีเมลจึงค้างอยู่ใน Outbox หน้าต่างส่งรับจะขึ้น Task 'mail.example.com - Sending and Receiving' reported error (0x80042109) ตามด้วย Outlook is unable to connect to your outgoing (SMTP) e-mail server. If you continue to receive this message, contact the server administrator or Internet service provider (ISP). ส่วนใหญ่รับอีเมลได้ปกติ เสียเฉพาะการส่ง สาเหตุที่พบบ่อยที่สุดคือ Outlook ตั้ง SMTP เป็นพอร์ต 25 ซึ่งผู้ให้บริการอินเทอร์เน็ตหรือ firewall บล็อกไว้ วิธีที่แก้ได้บ่อยที่สุดคือเปลี่ยนเป็นพอร์ต 587 แบบ STARTTLS หรือ 465 แบบ SSL/TLS ตามที่ผู้ให้บริการอีเมลรองรับ แล้วเปิดการยืนยันตัวตนของเซิร์ฟเวอร์ขาออก

คู่มือนี้สำหรับผู้ใช้และผู้ดูแลไอทีที่ใช้อีเมลบริษัทแบบ IMAP หรือ POP ใน classic Outlook (Microsoft 365 Apps, Outlook 2024, 2021 และรุ่นเก่า 2019, 2016) เมื่อทำจบ คุณจะรู้ว่าพอร์ตไหนส่งออกได้จากเครือข่ายของคุณ ตั้งค่า SMTP ให้ถูกคู่กับการเข้ารหัส และส่งอีเมลที่ค้างอยู่ออกไปได้โดยไม่ต้องลบบัญชี

สิ่งที่ต้องเตรียม

  • ยืนยันว่าเป็น classic Outlook: มีเมนู File ที่มุมซ้ายบน ส่วน new Outlook มีไอคอนรูปเฟืองและสวิตช์ New Outlook ที่มุมขวาบน และไม่แสดงรหัส 0x80042109
  • ค่า SMTP จากผู้ให้บริการอีเมล: ชื่อเซิร์ฟเวอร์ขาออก พอร์ตที่รองรับ (587, 465 หรือทั้งคู่) และชนิดการเข้ารหัสของแต่ละพอร์ต ตัวอย่างในคู่มือนี้ใช้ mail.example.com ให้ใช้ชื่อเซิร์ฟเวอร์และพอร์ตที่ผู้ให้บริการอีเมลให้มา
  • รหัสผ่านอีเมลปัจจุบัน เพราะพอร์ต 587 และ 465 ต้องยืนยันตัวตนก่อนส่ง
  • Windows PowerShell บนเครื่องที่มีปัญหา (ไม่ต้องใช้สิทธิ์ผู้ดูแล)
  • ถ้าบัญชีที่เจอ 0x80042109 เป็นบัญชี Microsoft 365 ให้อ่านหัวข้อ Microsoft 365 ด้านล่างก่อน เพราะวิธีแก้ต่างกัน

สาเหตุของ 0x80042109: Outlook is unable to connect to your outgoing (SMTP) e-mail server

0x80042109 เป็นรหัสเฉพาะฝั่งส่ง Outlook ส่งคำขอเชื่อมต่อไปยังพอร์ต SMTP แล้วไม่มีใครตอบ หรือถูกปฏิเสธตั้งแต่ระดับเครือข่าย สาเหตุที่เจอบ่อย

  • พอร์ต 25 ถูกบล็อก: พอร์ต 25 ใช้ส่งอีเมลระหว่างเซิร์ฟเวอร์ ผู้ให้บริการอินเทอร์เน็ตหลายรายบล็อกพอร์ตนี้ขาออกจากเครือข่ายผู้ใช้เพื่อกันเครื่องติดมัลแวร์ส่งสแปม บัญชีที่ตั้งไว้นานแล้วยังใช้พอร์ต 25 จะเจอ 0x80042109 ทันทีที่ย้ายเน็ตหรือย้ายออฟฟิศ
  • ชื่อเซิร์ฟเวอร์ขาออกหรือพอร์ตผิด: เช่น ใส่ชื่อเซิร์ฟเวอร์ขาเข้าในช่อง SMTP ทั้งที่ผู้ให้บริการใช้คนละชื่อ หรือพิมพ์พอร์ตผิด ก็ทำให้เกิด 0x80042109 ได้เช่นกัน
  • firewall ของบริษัท: บางองค์กรอนุญาตเฉพาะเว็บขาออก และบล็อกพอร์ตอีเมลทั้งหมด ทุกเครื่องในออฟฟิศจึงเจอ 0x80042109 พร้อมกัน
  • แอนตี้ไวรัสที่สแกนอีเมลขาออก: โมดูลที่ดักการเชื่อมต่อ SMTP อาจค้างหรือไม่รองรับพอร์ตที่ตั้งไว้
  • เซิร์ฟเวอร์ปฏิเสธ IP หรือปิดอยู่: IP ของออฟฟิศถูกบล็อกจากการล็อกอินผิดซ้ำ หรือเซิร์ฟเวอร์ SMTP มีปัญหา

ตรวจเร็ว: ส่งอีเมลจาก webmail ของบริษัท ถ้าส่งได้ แปลว่าบัญชีและเซิร์ฟเวอร์ปกติ ปัญหาอยู่ระหว่าง Outlook บนเครื่องนี้กับพอร์ต SMTP

แผนภาพเส้นทางส่งอีเมลจาก Outlook ผ่าน firewall และผู้ให้บริการอินเทอร์เน็ตไปยัง SMTP ที่พอร์ต 25 ถูกบล็อกจนเกิด 0x80042109
Outlook ต่อพอร์ต 25 ไม่ได้เพราะถูกบล็อกระหว่างทาง ส่วนพอร์ต submission ผ่านได้

ขั้นตอนที่ 1: ยืนยันว่าเสียเฉพาะฝั่งส่ง

ใน classic Outlook คลิกแท็บ Send / Receive > Show Progress แท็บ Errors ดูว่างานที่ล้มเหลวคืองาน Sending และมีรหัส 0x80042109 หรือไม่ จากนั้นส่งอีเมลจาก webmail ถึงตัวเอง ถ้า Outlook รับอีเมลฉบับนั้นได้ แปลว่าฝั่งรับปกติ ให้โฟกัสที่ SMTP อย่างเดียว

ถ้าทั้งรับและส่งล้มเหลวด้วยรหัส 0x800CCC0E แปลว่าเครื่องต่อเซิร์ฟเวอร์ไม่ได้ทั้งหมด ให้ใช้คู่มือ 0x800CCC0E แทน ถ้าเพิ่งย้ายมาใช้เครือข่ายใหม่ เช่น เน็ตบ้าน 5G หรือ Wi-Fi โรงแรม และเริ่มเจอ 0x80042109 ทันที มักเป็นเรื่องพอร์ต 25 ถูกบล็อก

ขั้นตอนที่ 2: ดูค่า SMTP ที่ตั้งไว้ใน Outlook

classic Outlook ของ Microsoft 365, 2024 และ 2021

ไปที่ File เลือกบัญชี > Account Settings > Server Settings คลิก Outgoing mail ดู Server, Port และ Encryption method จดค่าไว้ก่อนแก้

Outlook 2019, 2016 และหน้าต่างแบบเดิม

ไปที่ File > Account Settings > Account Settings เลือกบัญชี > Change ดูช่อง Outgoing mail server (SMTP) แล้วคลิก More Settings แท็บ Advanced ดู Outgoing server (SMTP) และ Use the following type of encrypted connection ถ้าปุ่ม Change ไม่มี More Settings ให้เข้าทาง Control Panel > Mail (Microsoft Outlook) > Email Accounts

ถ้าเห็นพอร์ต 25 นี่คือผู้ต้องสงสัยอันดับแรกของ 0x80042109 ถ้าเห็นพอร์ต 587 คู่กับ SSL/TLS หรือ 465 คู่กับ STARTTLS แปลว่าการเข้ารหัสสลับคู่ ซึ่งมักทำให้ขึ้น 0x800CCC1A หรือ timeout ดูการจับคู่ในคู่มือ 0x800CCC1A

ขั้นตอนที่ 3: ทดสอบว่าพอร์ต SMTP ไหนออกได้

เปิด Windows PowerShell แล้วรันสามบรรทัดนี้ เปลี่ยนชื่อเซิร์ฟเวอร์เป็นค่าของคุณ

Test-NetConnection mail.example.com -Port 25 -InformationLevel Quiet
Test-NetConnection mail.example.com -Port 587 -InformationLevel Quiet
Test-NetConnection mail.example.com -Port 465 -InformationLevel Quiet
  • ได้ True แปลว่าเครื่องเปิดการเชื่อมต่อไปยังพอร์ตนั้นได้ พอร์ตนี้ใช้แก้ 0x80042109 ได้ถ้าผู้ให้บริการรองรับ
  • ได้ False พร้อมบรรทัด WARNING: TCP connect to ... failed แปลว่าพอร์ตถูกกั้นระหว่างทาง หรือเซิร์ฟเวอร์ไม่ได้เปิดพอร์ตนั้น
  • ถ้าทั้งสามพอร์ตได้ False ให้ลองบน hotspot ของมือถือ ถ้า hotspot ได้ True แปลว่าเครือข่ายของออฟฟิศบล็อกพอร์ตอีเมลทั้งหมด ไปขั้นตอนที่ 5

คำอธิบายพารามิเตอร์อยู่ในเอกสาร Test-NetConnection ของ Microsoft ผลแบบที่เจอบ่อยที่สุดของ 0x80042109 คือ 25 ได้ False แต่ 587 และ 465 ได้ True

ผลคำสั่ง Test-NetConnection ทดสอบพอร์ต 25 587 และ 465 ไปยัง mail.example.com เพื่อหาพอร์ตที่ใช้แทนเมื่อเจอ 0x80042109
พอร์ตที่ได้ True และผู้ให้บริการรองรับ คือพอร์ตที่ควรตั้งใน Outlook

ขั้นตอนที่ 4: เปลี่ยนเป็นพอร์ต 587 หรือ 465 และเปิดยืนยันตัวตน

เลือกพอร์ตที่ทดสอบได้ True และผู้ให้บริการอีเมลรองรับ แล้วจับคู่การเข้ารหัสให้ถูก

  • 587 คู่กับ STARTTLS (Outlook 2016 บางรุ่นแสดงตัวเลือกเป็น TLS)
  • 465 คู่กับ SSL/TLS (Outlook 2016 บางรุ่นแสดงเป็น SSL)

classic Outlook ของ Microsoft 365, 2024 และ 2021

  1. ไปที่ File > Account Settings > Server Settings คลิก Outgoing mail
  2. แก้ Port และ Encryption method ตามคู่ด้านบน
  3. ตรวจว่าเปิดการยืนยันตัวตนของเซิร์ฟเวอร์ขาออก และใช้ชื่อผู้ใช้กับรหัสผ่านชุดเดียวกับขาเข้า เว้นแต่ผู้ให้บริการกำหนดเป็นอย่างอื่น
  4. คลิก Next แล้ว Done

Outlook 2019, 2016 และหน้าต่างแบบเดิม

  1. ใน More Settings แท็บ Advanced แก้ Outgoing server (SMTP) เป็น 587 หรือ 465 และเลือก Use the following type of encrypted connection ให้ตรงคู่
  2. เปิดแท็บ Outgoing Server ติ๊ก My outgoing server (SMTP) requires authentication แล้วเลือก Use same settings as my incoming mail server
  3. คลิก OK > Next แล้วรอผลทดสอบ ถ้าขึ้น Send test e-mail message สถานะ Completed แสดงว่าส่งได้

ขั้นตอนตั้งค่าแท็บ Outgoing Server อ้างอิงจากหน้า POP and IMAP account settings ของ Microsoft หลังแก้ ให้กด F9 อีเมลใน Outbox จะถูกส่งออก วิธีวัดผล: ส่งอีเมลทดสอบถึงตัวเอง ถ้าเข้าถึง Inbox และ Outbox ว่าง แสดงว่าแก้ 0x80042109 แล้ว ไม่ต้องทำขั้นต่อไป

ถ้าเปลี่ยนพอร์ตแล้วอีเมลถูกตีกลับด้วยข้อความ relaying denied หรือ 5.7.1 แปลว่าต่อ SMTP ได้แล้วแต่การยืนยันตัวตนยังไม่ถูก ดูคู่มือ Relaying Denied

ตารางเทียบพอร์ต SMTP 25 587 และ 465 กับชนิดการเข้ารหัสที่ต้องเลือกใน Outlook และโอกาสถูกบล็อกซึ่งทำให้เกิด 0x80042109
ผู้ใช้ทั่วไปควรส่งผ่าน 587 หรือ 465 พอร์ต 25 มีไว้ให้เซิร์ฟเวอร์ส่งหากัน

ขั้นตอนที่ 5: แก้ firewall และแอนตี้ไวรัสโดยไม่ปิดการป้องกัน

  • firewall ของบริษัทบล็อกทุกพอร์ตอีเมล: ให้ผู้ดูแลเพิ่มกฎขาออก TCP เฉพาะปลายทางที่เป็นเซิร์ฟเวอร์อีเมลของบริษัท และเฉพาะพอร์ตที่ใช้ เช่น 465 หรือ 587 ไม่ต้องเปิดพอร์ต 25 ให้เครื่องผู้ใช้ เพราะเป็นพอร์ตที่มัลแวร์ใช้ส่งสแปม
  • Windows Defender Firewall: ค่าเริ่มต้นอนุญาตการเชื่อมต่อขาออก ถ้าองค์กรตั้งนโยบายบล็อกขาออกไว้ ให้ผู้ดูแลเพิ่มกฎให้ Outlook ผ่านนโยบายเดิม ไม่ต้องปิด firewall
  • แอนตี้ไวรัสที่สแกนอีเมลขาออก: ถ้าพอร์ตทดสอบได้ True แต่ Outlook ยังเจอ 0x80042109 ให้อัปเดตแอนตี้ไวรัส แล้วให้ผู้ดูแลปรับโมดูลสแกนอีเมลตามคู่มือของผู้ผลิต โดยไม่ปิด real-time protection

วิธีวัดผล: รันคำสั่งในขั้นตอนที่ 3 ซ้ำ พอร์ตที่ตั้งใน Outlook ต้องได้ True แล้วกด F9 ถ้า Outbox ว่างและไม่มี 0x80042109 ในแท็บ Errors แสดงว่าแก้แล้ว

ขั้นตอนที่ 6: ลบบัญชีแล้วเพิ่มใหม่เมื่อค่าถูกแต่ยังส่งไม่ได้

ถ้าพอร์ตผ่าน ค่าถูก การยืนยันตัวตนเปิดแล้ว แต่ 0x80042109 ยังอยู่ ค่าในบัญชีอาจค้าง ให้เพิ่มบัญชีใหม่

  1. ย้ายอีเมลสำคัญที่ค้างใน Outbox ไปไว้ที่ Drafts ก่อน
  2. บัญชี POP ให้ปิด Outlook แล้วคัดลอกไฟล์ PST ไปเก็บ ดูตำแหน่งที่ File > Account Settings > Account Settings แท็บ Data Files > Open File Location
  3. ลบบัญชีที่แท็บ Email > Remove แล้วเพิ่มใหม่ที่ File > Add Account > Advanced options > Let me set up my account manually กรอก SMTP เป็นพอร์ตที่ทดสอบผ่าน
  4. ส่งอีเมลทดสอบถึงตัวเองและถึงที่อยู่ภายนอกหนึ่งฉบับ ถ้าส่งออกได้โดยไม่มี 0x80042109 ค่อยย้ายอีเมลใน Drafts กลับไปส่ง

0x80042109 กับบัญชี Microsoft 365

ถ้าบัญชีของคุณอยู่บน Microsoft 365 แต่ถูกเพิ่มใน Outlook เป็น IMAP หรือ POP พร้อม SMTP แบบใช้รหัสผ่าน วิธีที่ถูกคือลบบัญชีนั้นแล้วเพิ่มใหม่เป็นชนิด Microsoft 365 หรือ Exchange ซึ่งไม่ใช้ SMTP แยก Microsoft ประกาศเลิกรองรับ SMTP AUTH แบบ Basic authentication บน Exchange Online แล้ว (ดูกำหนดการล่าสุดใน Message center ของ Microsoft 365 admin center) การไล่แก้พอร์ตจึงไม่ใช่ทางออกระยะยาว ส่วนเครื่องพิมพ์หรือแอปที่ต้องส่งผ่าน SMTP ของ Microsoft 365 ดูคู่มือ SMTP AUTH บน Microsoft 365

new Outlook for Windows ไม่แสดง 0x80042109 เพราะบัญชี IMAP และ POP ส่งผ่าน Microsoft Cloud ถ้า new Outlook ส่งไม่ได้ ให้ตรวจค่า SMTP ที่กรอกตอนเพิ่มบัญชี และถามผู้ดูแลเซิร์ฟเวอร์ว่าบล็อกการล็อกอินจาก IP ต่างประเทศหรือไม่

หน้าจอจำลองแท็บ Outgoing Server ของ classic Outlook ที่ติ๊ก My outgoing server (SMTP) requires authentication หลังเปลี่ยนพอร์ตแก้ 0x80042109
พอร์ต 587 และ 465 ต้องยืนยันตัวตนทุกครั้ง ส่วนใหญ่ใช้ชื่อผู้ใช้และรหัสชุดเดียวกับขาเข้า (ภาพจำลอง)

ปัญหาที่พบบ่อยเกี่ยวกับ 0x80042109

ทำไมรับอีเมลได้แต่ส่งไม่ได้และขึ้น 0x80042109?

การรับใช้พอร์ต IMAP หรือ POP ส่วนการส่งใช้พอร์ต SMTP แยกกัน รับได้แปลว่าพอร์ตขาเข้าเปิดอยู่ แต่พอร์ต SMTP ที่ตั้งไว้ถูกบล็อก ส่วนใหญ่เป็นพอร์ต 25 ให้เปลี่ยนเป็น 587 หรือ 465 ตามขั้นตอนที่ 4

เปลี่ยนจากพอร์ต 25 เป็น 587 ต้องแจ้งผู้รับหรือแก้อะไรอีกไหม?

ไม่ต้องแจ้งผู้รับ พอร์ตนี้ใช้เฉพาะช่วง Outlook ส่งเข้าเซิร์ฟเวอร์ของคุณ ผู้รับไม่เห็นความต่าง ที่ต้องทำเพิ่มคือเปิดการยืนยันตัวตนขาออก และแก้ค่าเดียวกันในอุปกรณ์อื่นที่ส่งผ่านบัญชีนี้ เช่น มือถือหรือโน้ตบุ๊กอีกเครื่อง ก่อนจะเจอ 0x80042109 ซ้ำเมื่อย้ายเครือข่าย

ขอให้ผู้ให้บริการอินเทอร์เน็ตเปิดพอร์ต 25 ได้ไหม?

บางรายเปิดให้กับบริการธุรกิจที่มี IP คงที่ แต่สำหรับการส่งอีเมลจาก Outlook ไม่จำเป็นและไม่แนะนำ พอร์ต 587 และ 465 ออกแบบมาให้โปรแกรมอีเมลใช้ ปลอดภัยกว่า และใช้ได้ทุกเครือข่าย

0x80042109 ขึ้นเฉพาะตอนต่อ Wi-Fi นอกออฟฟิศ แก้อย่างไร?

เครือข่ายสาธารณะ เช่น โรงแรมหรือร้านกาแฟ มักบล็อกพอร์ต 25 หรือบางครั้งบล็อกพอร์ตอีเมลทั้งหมด ถ้า Outlook ยังใช้พอร์ต 25 ให้เปลี่ยนเป็น 587 หรือ 465 ถ้าเปลี่ยนแล้วยังขึ้น 0x80042109 ให้ส่งผ่าน webmail หรือ hotspot ของมือถือไปก่อน

ถ้าต้องการให้ช่วยตรวจค่า SMTP และ firewall ของออฟฟิศ หรือหลายเครื่องเจอ 0x80042109 พร้อมกัน ติดต่อทีมงาน THAI DATA CLOUD ได้ และดูรายละเอียดระบบอีเมลองค์กร Private Mail Server สำหรับบริษัทที่ต้องการเซิร์ฟเวอร์อีเมลของตัวเองพร้อมทีมดูแล

อ่านเพิ่มเติมเกี่ยวกับ 0x80042109

แชร์FacebookXLINELinkedIn

มีคำถามเรื่องบริการ? ติดต่อทีมงาน