SMTP Relay: ให้เครื่องพิมพ์และแอปส่งอีเมลผ่าน Gmail

ตั้งค่า SMTP Relay ของ Google Workspace ให้เครื่องพิมพ์ สแกนเนอร์ และแอปส่งอีเมลผ่าน smtp-relay.gmail.com ด้วยการยืนยันตาม IP เปิด TLS และตั้ง SPF ให้ถูกต้อง

โดย ทีมงาน THAI DATA CLOUD อัปเดต อ่าน 10 นาที

แชร์FacebookXLINELinkedIn
SMTP Relay — SMTP Relay: ให้เครื่องพิมพ์และแอปส่งอีเมลผ่าน Gmail
SMTP Relay: ให้เครื่องพิมพ์และแอปส่งอีเมลผ่าน Gmail

คำตอบสั้น ๆ: ตั้งค่า SMTP Relay ของ Google Workspace ให้เครื่องพิมพ์ สแกนเนอร์ และแอปส่งอีเมลผ่าน smtp-relay.gmail.com ด้วยการยืนยันตาม IP เปิด TLS และตั้ง SPF ให้ถูกต้อง

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

SMTP Relay service ของ Google Workspace คือบริการที่ให้อุปกรณ์และระบบในองค์กร เช่น เครื่องพิมพ์มัลติฟังก์ชันที่สแกนส่งอีเมล ระบบ ERP กล้องวงจรปิด หรือเว็บแอปภายใน ส่งอีเมลออกผ่านเซิร์ฟเวอร์ smtp-relay.gmail.com ของ Google ได้ โดยยืนยันตัวตนจาก IP สาธารณะของออฟฟิศแทนการเก็บรหัสผ่านไว้ในเครื่อง

ตั้งแต่วันที่ 14 มีนาคม 2025 บัญชี Google Workspace เลิกรองรับการส่งอีเมลด้วยชื่อผู้ใช้และรหัสผ่านอย่างเดียวผ่าน SMTP (ยกเว้น App Password) ทำให้เครื่องพิมพ์ที่เคยตั้งค่า smtp.gmail.com แบบใส่รหัสผ่านส่งไม่ออก คู่มือนี้สำหรับผู้ดูแลระบบขององค์กรที่ใช้ Google Workspace เมื่อจบ อุปกรณ์ของคุณจะส่งอีเมลผ่าน SMTP Relay ได้อย่างปลอดภัยด้วย TLS และอีเมลจะผ่าน SPF และ DKIM ที่ปลายทาง

สิ่งที่ต้องเตรียม (SMTP Relay)

  • บัญชี Super Admin หรือผู้ดูแลที่มีสิทธิ์ Gmail Settings การตั้งค่านี้ทำได้ที่หน่วยงานบนสุดเท่านั้น
  • IP สาธารณะแบบคงที่ (static IP) ของออฟฟิศหรือเซิร์ฟเวอร์ที่ส่งอีเมล ถ้า IP เปลี่ยนบ่อย การยืนยันตาม IP จะใช้ไม่ได้
  • อุปกรณ์ที่ตั้งค่า SMTP server, port และ TLS ได้ ส่วนใหญ่รองรับ STARTTLS บนพอร์ต 587
  • ที่อยู่ผู้ส่งบนโดเมนขององค์กร เช่น [email protected]
  • สิทธิ์แก้ไข DNS ของโดเมนเพื่อตรวจ SPF
แผนภาพ SMTP Relay เครื่องพิมพ์และแอปในออฟฟิศส่งอีเมลผ่าน smtp-relay.gmail.com ด้วย IP 203.0.113.10 ไปยังผู้รับภายนอกและภายใน
Google ตรวจ IP ต้นทางและ TLS ก่อนรับอีเมลไปส่งต่อ

ขั้นตอนที่ 1: หา IP สาธารณะของเครือข่ายที่ส่งอีเมล

จากเครื่องใดก็ได้ในเครือข่ายเดียวกับเครื่องพิมพ์ ตรวจว่าออกอินเทอร์เน็ตด้วย IP ใด

curl -4 ifconfig.me
203.0.113.10

ถ้าออฟฟิศมีอินเทอร์เน็ตสองสาย ให้ตรวจทั้งสองเส้นทางและใส่ IP ทั้งหมดในขั้นตอนถัดไป ถ้าเป็นแอปบนคลาวด์ ให้ใช้ IP ขาออกของเซิร์ฟเวอร์นั้น ไม่ใช่ IP ภายในอย่าง 192.168.x.x

ขั้นตอนที่ 2: เปิด SMTP Relay service ใน Admin console

ไปที่ admin.google.com › Menu › Apps › Google Workspace › Gmail › Routing เลื่อนลงไปที่ SMTP relay service แล้วคลิก Configure หรือ Add another rule ถ้าเคยตั้งไว้แล้ว ตั้งชื่อกฎ เช่น Office printers แล้วกำหนดค่า

  • Allowed senders: เลือก Only addresses in my domains เหมาะกับเครื่องพิมพ์ที่ใช้ที่อยู่ซึ่งไม่ใช่บัญชีผู้ใช้จริง แต่ที่อยู่ต้องอยู่บนโดเมนหลักหรือซับโดเมนของโดเมนหลัก ถ้าทุกเครื่องส่งในนามบัญชีผู้ใช้ที่มี license เลือก Only registered Apps users in my domains ซึ่งเข้มกว่า ไม่ควรเลือก Any addresses
  • Authentication: ติ๊ก Only accept mail from the specified IP addresses แล้วคลิก Add ใส่คำอธิบายและ IP เช่น 203.0.113.10 ติ๊ก Enable แล้ว Save ใส่ช่วง IP ให้แคบที่สุด
  • Require SMTP Authentication: ติ๊กเพิ่มเมื่อต้องการให้ยืนยันด้วยบัญชีผู้ใช้ด้วย ซึ่งบังคับให้ใช้ TLS
  • Encryption: ติ๊ก Require TLS encryption ถ้าอุปกรณ์รองรับ อีเมลที่ไม่เข้ารหัสจะถูกปฏิเสธ

คลิก Save การตั้งค่ามักมีผลภายในไม่กี่นาที แต่ Google ระบุว่าอาจนานถึง 24 ชั่วโมง

หน้าต่างตั้งค่า SMTP Relay service ใน Google Admin console เลือกผู้ส่งเฉพาะโดเมนองค์กร ยืนยันตาม IP และบังคับ TLS
ใส่เฉพาะ IP สาธารณะของออฟฟิศ และเปิด Require TLS encryption ถ้าอุปกรณ์รองรับ (ภาพจำลอง)

ขั้นตอนที่ 3: ตั้งค่าที่เครื่องพิมพ์หรือแอป

เข้าหน้าตั้งค่าอีเมลของอุปกรณ์ (มักอยู่ในเมนู Network, Email หรือ SMTP ของหน้าเว็บจัดการเครื่องพิมพ์) แล้วใส่ค่าสำหรับ SMTP Relay ตามตารางนี้

รายการค่าที่ใช้
SMTP serversmtp-relay.gmail.com
Port587
SecuritySTARTTLS (บางรุ่นเรียกว่า TLS)
AuthenticationNone เมื่อใช้การยืนยันตาม IP
From address[email protected]
ชื่อเครื่องใน HELO/EHLOชื่อเต็มของเครื่อง เช่น mfp01.example.com

อย่าปล่อยชื่อ HELO เป็น localhost หรือ smtp-relay.gmail.com เพราะ Google ใช้ค่านี้ร่วมระบุโดเมนผู้ส่ง แอปอย่าง WordPress ก็ใช้ค่าชุดเดียวกันได้ ดูวิธีตั้งปลั๊กอินใน คู่มือตั้งค่า WordPress ให้ส่งอีเมลผ่าน SMTP

ตารางเปรียบเทียบการยืนยันตาม IP กับ SMTP Authentication ของ SMTP Relay ด้านรหัสผ่าน IP คงที่ TLS และอุปกรณ์ที่เหมาะ
เครื่องพิมพ์ในออฟฟิศที่มี IP คงที่ควรใช้การยืนยันตาม IP

ขั้นตอนที่ 4: ตรวจ SPF และ DKIM ของโดเมน

อีเมลที่ผ่าน SMTP Relay ออกจากเซิร์ฟเวอร์ของ Google ไม่ได้ออกจาก IP ของออฟฟิศโดยตรง SPF ของโดเมนจึงต้องมี include:_spf.google.com และไม่จำเป็นต้องใส่ IP ของเครื่องพิมพ์

dig TXT example.com +short | grep spf
"v=spf1 include:_spf.google.com ~all"

ถ้าเปิด DKIM ของโดเมนไว้ใน Authenticate email แล้ว ให้ตรวจส่วนหัวของอีเมลทดสอบฝั่งผู้รับว่าทั้ง SPF และ DKIM เป็น pass รายละเอียดการตั้งทั้งชุดอยู่ใน คู่มือตั้งค่า SPF, DKIM และ DMARC

ขั้นตอนที่ 5: ทดสอบการส่งก่อนใช้งานจริง

ถ้ามีเครื่อง Linux ในเครือข่ายเดียวกัน ทดสอบด้วย swaks ก่อนตั้งค่าเครื่องพิมพ์ จะเห็นข้อความตอบกลับจาก Google ทุกบรรทัด ทำให้แยกได้ทันทีว่าปัญหาอยู่ที่ IP ที่อยู่ผู้ส่ง หรือ TLS

swaks --server smtp-relay.gmail.com:587 --tls       --ehlo ops01.example.com       --from [email protected] --to [email protected]

เมื่อได้รหัส 250 ที่บรรทัดสุดท้าย แปลว่า relay รับอีเมลแล้ว จากนั้นสั่งสแกนส่งอีเมลจากเครื่องพิมพ์จริงหนึ่งครั้ง และถ้าอีเมลไม่มาถึง ให้ค้นด้วยที่อยู่ผู้ส่งใน Reporting › Email Log Search

ขั้นตอนที่ 6: เข้าใจขีดจำกัดและแนวปฏิบัติที่ดี

  • ผู้ใช้หนึ่งบัญชีส่งผ่าน relay ได้ไม่เกิน 10,000 ฉบับ และไม่เกิน 10,000 ผู้รับที่ไม่ซ้ำกันใน 24 ชั่วโมง
  • หนึ่งการเชื่อมต่อ SMTP ใส่ผู้รับได้ไม่เกิน 100 คน ถ้ามากกว่านั้นต้องแยกส่ง
  • ทั้งองค์กรมีเพดานรวม 4.6 ล้านผู้รับต่อ 24 ชั่วโมง บัญชีทดลองใช้ได้น้อยกว่านี้
  • ห้ามใช้ relay ส่งอีเมลการตลาดจำนวนมาก และห้ามวนอีเมลที่ส่งจาก Gmail กลับเข้ามาที่ relay อีกรอบ เพราะทำให้เกิดอีเมลวนลูป
  • ถ้าหลายคนต้องรับไฟล์สแกน ให้ส่งไปที่กลุ่มอีเมล เช่น [email protected] แทนการใส่รายชื่อยาวในเครื่องพิมพ์

ปัญหาที่พบบ่อยเกี่ยวกับ SMTP Relay

เครื่องพิมพ์ขึ้น 550 5.7.0 Mail relay denied แก้อย่างไร?

Google ไม่รู้จัก IP ที่ส่งมา มักเป็นเพราะ IP สาธารณะเปลี่ยนหรือใส่ผิด ตรวจด้วย curl อีกครั้งแล้วแก้ในรายการ IP ของกฎ SMTP relay service และตรวจว่าที่อยู่ใน MAIL FROM เป็นโดเมนขององค์กรและชื่อ HELO ไม่ใช่ localhost

ขึ้นข้อความ Invalid credentials for relay หมายความว่าอะไร?

IP ที่ลงทะเบียนไว้ไม่ตรงกับโดเมนของที่อยู่ผู้ส่ง เช่น เครื่องพิมพ์ส่งในนาม gmail.com หรือโดเมนอื่นที่ไม่ได้อยู่ในบัญชี ให้เปลี่ยนที่อยู่ผู้ส่งเป็นโดเมนขององค์กร หรือส่งชื่อโดเมนขององค์กรในคำสั่ง HELO

เครื่องพิมพ์รุ่นเก่าไม่รองรับ TLS ยังใช้ได้ไหม?

ใช้ได้ถ้าไม่ติ๊ก Require TLS encryption และใช้การยืนยันตาม IP เท่านั้น โดยตั้งพอร์ต 25 หรือ 587 แบบไม่เข้ารหัส แต่ข้อมูลจะวิ่งบนอินเทอร์เน็ตแบบไม่เข้ารหัส ทางที่ดีกว่าคือให้เซิร์ฟเวอร์ภายในรับอีเมลจากเครื่องพิมพ์แล้วส่งต่อด้วย TLS หรือเปลี่ยนอุปกรณ์

อีเมลที่ส่งผ่าน relay ไปเข้าโฟลเดอร์สแปมของผู้รับ ทำอย่างไร?

ตรวจว่า SPF, DKIM และ DMARC ของโดเมนผ่าน ใช้ที่อยู่ผู้ส่งที่ตอบกลับได้จริง และตั้งหัวเรื่องให้สื่อความหมาย แทนหัวเรื่องว่างหรือชื่อรุ่นเครื่องพิมพ์ ถ้าอีเมลถูกตีกลับ อ่านรหัสข้อผิดพลาดได้ใน คู่มือ SMTP Error Code และเอกสารทางการของ Google อยู่ที่ Route outgoing SMTP relay messages through Google

ผลการทดสอบ SMTP Relay ด้วยคำสั่ง swaks เชื่อมต่อ smtp-relay.gmail.com พอร์ต 587 เริ่ม TLS และได้รหัส 250 OK
ถ้าได้ 550 5.7.0 Mail relay denied ให้ตรวจรายการ IP ในกฎอีกครั้ง

ถ้าองค์กรมีอุปกรณ์หลายสาขาที่ต้องส่งอีเมล หรือยังไม่มี IP คงที่ ติดต่อทีมงาน THAI DATA CLOUD เพื่อให้เราช่วยออกแบบเส้นทางส่งอีเมลที่ปลอดภัยและดูแลง่าย

อ่านเพิ่มเติมเกี่ยวกับ SMTP Relay

แชร์FacebookXLINELinkedIn

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