สําหรับไคลเอ็นต์ที่ไม่ใช่ Gmail นั้น Gmail รองรับโปรโตคอล IMAP, POP และ SMTP มาตรฐาน ระบบได้ขยายเวลาเซิร์ฟเวอร์ IMAP, POP และ SMTP ของ Gmail ให้รองรับการให้สิทธิ์ผ่านโปรโตคอล OAuth 2.0 ตามมาตรฐานอุตสาหกรรมแล้ว
โปรโตคอล
IMAP, POP และ SMTP ใช้การตรวจสอบสิทธิ์แบบง่ายและเลเยอร์ความปลอดภัย (SASL) มาตรฐานโดยใช้คําสั่ง IMAP , AUTHENTICATE
AUTH
และ SMTP AUTH
ในตัวเพื่อตรวจสอบสิทธิ์ผู้ใช้ กลไก SASL XOAUTH2 ช่วยให้ลูกค้าระบุข้อมูลเข้าสู่ระบบของ OAuth 2.0 สําหรับการตรวจสอบสิทธิ์ได้ เอกสารโปรโตคอล SASL XOAUTH2 อธิบายถึงกลไก SASL XOAUTH2 โดยละเอียด รวมถึงไลบรารีและตัวอย่างที่ใช้โปรโตคอลดังกล่าว
การเชื่อมต่อขาเข้ากับเซิร์ฟเวอร์ IMAP ที่ imap.gmail.com:993
และเซิร์ฟเวอร์ POP ที่ pop.gmail.com:995
ต้องใช้ SSL เซิร์ฟเวอร์ SMTP ขาออก smtp.gmail.com
รองรับ TLS หากลูกค้าเริ่มต้นด้วยข้อความธรรมดา ก่อนออกคําสั่งSTARTTLS ให้ใช้พอร์ต 465
(สําหรับ SSL) หรือพอร์ต 587
(สําหรับ TLS)
ขีดจํากัดระยะเวลาเซสชัน
เซสชัน POP ของ Gmail จํากัดไว้ประมาณ 7 วัน เซสชัน IMAP ของ Gmail จํากัดไว้ประมาณ 24 ชั่วโมง หากเซสชันดังกล่าวผ่านการตรวจสอบสิทธิ์โดยใช้ข้อมูลเข้าสู่ระบบ OAuth จะใช้ระยะเวลาโดยประมาณของโทเค็นเพื่อการเข้าถึงที่ใช้ (โดยปกติคือ 1 ชั่วโมง) เซสชันในบริบทนี้เป็นการเชื่อมต่อ TCP อย่างต่อเนื่อง 1 รายการ
หลังหมดเวลาและเซสชันหมดอายุ Gmail จะปิดการเชื่อมต่อด้วยข้อความที่ระบุว่าเซสชันหมดอายุ หลังจากนั้น ลูกค้าสามารถเชื่อมต่อใหม่ ตรวจสอบสิทธิ์อีกครั้ง และดําเนินการต่อ หากใช้ OAuth โปรดตรวจสอบว่าโทเค็นเพื่อการเข้าถึงที่ใช้ถูกต้อง (หากคุณพยายามใช้โทเค็นเพื่อการเข้าถึงที่เก่ากว่า 1 ชั่วโมง โทเค็นอาจไม่ถูกต้อง)
ห้องสมุดและตัวอย่าง
การเข้าถึงอีเมลโดยใช้ IMAP หรือ POP และส่งอีเมลโดยใช้ SMTP มักจะทําโดยใช้ไลบรารี IMAP และ SMTP ที่มีอยู่เพื่อความสะดวก ตราบใดที่ไลบรารีเหล่านี้รองรับการตรวจสอบสิทธิ์แบบง่ายและเลเยอร์ความปลอดภัย (SASL) ไลบรารีเหล่านี้ควรสามารถใช้ร่วมกับกลไก SASL XOAUTH2 ที่ Gmail รองรับ
นอกเหนือจากเอกสารประกอบของโปรโตคอล SASL XOAUTH2 แล้ว คุณอาจต้องอ่านการใช้ OAuth 2.0 เพื่อเข้าถึง Google API เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้งใช้งานไคลเอ็นต์ OAuth 2.0
หน้าไลบรารีและตัวอย่างจะแสดงตัวอย่างโค้ดในภาษายอดนิยมต่างๆ โดยใช้กลไก SASL XOAUTH2 ที่มี IMAP หรือ SMTP