IMAP, POP และ SMTP สำหรับ Gmail

คุณสามารถเชื่อมต่อโปรแกรมรับส่งอีเมลและแอปของบุคคลที่สามกับ Gmail โดยใช้โปรโตคอล IMAP และ POP มาตรฐานเพื่อรับอีเมล และใช้โปรโตคอล SMTP เพื่อส่งอีเมล เซิร์ฟเวอร์ทั้ง 3 รองรับการตรวจสอบสิทธิ์และการให้สิทธิ์โดยใช้ OAuth 2.0

โปรโตคอลการตรวจสอบสิทธิ์

IMAP, POP และ SMTP ใช้ Simple Authentication and Security Layer (SASL) มาตรฐาน โดยใช้คำสั่ง IMAP AUTHENTICATE, POP AUTH และ SMTP AUTH ในตัวเพื่อตรวจสอบสิทธิ์ผู้ใช้ รูปแบบ SASL XOAUTH2 ช่วยให้ไคลเอ็นต์ระบุข้อมูลเข้าสู่ระบบ OAuth 2.0 สำหรับการตรวจสอบสิทธิ์ได้ เอกสารประกอบเกี่ยวกับโปรโตคอล SASL XOAUTH2 จะอธิบายรูปแบบ SASL XOAUTH2 โดยละเอียด และมีไลบรารีและตัวอย่าง OAuth 2.0 ที่ใช้โปรโตคอลดังกล่าว

ที่อยู่เซิร์ฟเวอร์และพอร์ต

ใช้ที่อยู่เซิร์ฟเวอร์และพอร์ตต่อไปนี้เพื่อรับและส่งอีเมล

โปรโตคอล ทิศทาง ที่อยู่เซิร์ฟเวอร์ พอร์ต การเข้ารหัส
IMAP ขาเข้า (รับ) imap.gmail.com 993 SSL/TLS โดยนัย
POP ขาเข้า (รับ) pop.gmail.com 995 SSL/TLS โดยนัย
SMTP ขาออก (ส่ง) smtp.gmail.com 465 SSL/TLS โดยนัย
SMTP ขาออก (ส่ง) smtp.gmail.com 587 TLS (STARTTLS)

การเชื่อมต่อขาเข้าไปยัง imap.gmail.com:993 และ pop.gmail.com:995 รวมถึงการเชื่อมต่อขาออกไปยัง smtp.gmail.com:465 ต้องใช้ SSL/TLS โดยนัย หากไคลเอ็นต์ SMTP เริ่มต้นด้วยข้อความธรรมดาก่อนที่จะออกคำสั่ง STARTTLS เพื่ออัปเกรดการเชื่อมต่อ ให้ใช้ smtp.gmail.com:587

ใช้ smtp.gmail.com เพื่อส่งอีเมลจากโปรแกรมรับส่งอีเมลหรือแอปในนามของผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว หากคุณเป็นผู้ดูแลระบบ Google Workspace ที่กำหนดเส้นทางอีเมลขาออกจากเซิร์ฟเวอร์ เครื่องพิมพ์ สแกนเนอร์ หรือแอปในองค์กร (เช่น การใช้ smtp-relay.gmail.com) โปรดดูหัวข้อส่งอีเมลจากเครื่องพิมพ์ สแกนเนอร์ หรือแอป

ขีดจำกัดระยะเวลาของเซสชัน

เซสชัน POP ของ Gmail จะมีอายุประมาณ 7 วัน เซสชัน IMAP ของ Gmail จะคงอยู่ได้นานสูงสุดประมาณ 24 ชั่วโมง หากคุณตรวจสอบสิทธิ์เซสชันโดยใช้ข้อมูลเข้าสู่ระบบ OAuth เซสชันจะคงอยู่ประมาณระยะเวลาที่ใช้งานได้ของโทเค็นเพื่อการเข้าถึงที่ใช้ (โดยปกติคือ 1 ชั่วโมง) เซสชันในบริบทนี้คือการเชื่อมต่อชุดโปรโตคอลสำหรับควบคุมการรับส่งข้อมูล (TCP) แบบต่อเนื่อง 1 ครั้ง

เมื่อเวลาผ่านไปและเซสชันหมดอายุ Gmail จะปิดการเชื่อมต่อพร้อมข้อความที่ระบุว่าเซสชันหมดอายุ หลังจากนั้น ไคลเอ็นต์จะเชื่อมต่อใหม่ ตรวจสอบสิทธิ์อีกครั้ง และดำเนินการต่อได้ หากใช้ OAuth 2.0 โปรดตรวจสอบว่าโทเค็นเพื่อการเข้าถึงที่ใช้ถูกต้อง หากคุณพยายามใช้โทเค็นเพื่อการเข้าถึงที่มีอายุมากกว่า 1 ชั่วโมง โทเค็นนั้นอาจใช้ไม่ได้

ขีดจำกัดการส่งและแบนด์วิดท์

Gmail บังคับใช้ขีดจำกัดการส่งอีเมลและแบนด์วิดท์รายวันในช่วงระยะเวลา 24 ชั่วโมงแบบต่อเนื่องเพื่อรักษาความปลอดภัยให้ระบบและบัญชีผู้ใช้ คุณสามารถส่งข้อความได้สูงสุด 2,000 ข้อความต่อวันจากบัญชี Google Workspace แบบชำระเงิน และสูงสุด 500 ข้อความต่อวันจากบัญชี Google Workspace รุ่นทดลองใช้หรือบัญชี Gmail ส่วนบุคคล โดยมีผู้รับสูงสุด 100 รายต่อข้อความที่ส่งผ่าน SMTP โดยไคลเอ็นต์ POP หรือ IMAP ขีดจำกัดเหล่านี้เป็นขีดจำกัดต่อผู้ใช้และแชร์กับไคลเอ็นต์ทั้งหมดที่เข้าถึงบัญชี โปรดดูรายละเอียดทั้งหมดที่หัวข้อต่อไปนี้

ไลบรารีและตัวอย่าง

เพื่อความสะดวก นักพัฒนามักจะเข้าถึงอีเมลโดยใช้ IMAP หรือ POP และส่งอีเมลโดยใช้ SMTP กับไลบรารี IMAP และ SMTP ที่มีอยู่ ตราบใดที่ไลบรารีเหล่านี้รองรับ SASL ก็ควรจะเข้ากันได้กับรูปแบบ SASL XOAUTH2 ที่ Gmail รองรับ

นอกจากเอกสารประกอบเกี่ยวกับโปรโตคอล SASL XOAUTH2 แล้ว คุณอาจต้องอ่านการใช้ OAuth 2.0 เพื่อเข้าถึง Google APIs เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้งใช้งานไคลเอ็นต์ OAuth 2.0

หน้าไลบรารีและตัวอย่าง OAuth 2.0 มีตัวอย่างโค้ดในภาษาต่างๆ ที่ได้รับความนิยมซึ่งใช้รูปแบบ SASL XOAUTH2 กับ IMAP หรือ SMTP