สำหรับไคลเอ็นต์ที่ไม่ใช่ Gmail นั้น Gmail รองรับโปรโตคอล IMAP, POP และ SMTP มาตรฐาน เราได้ขยายเซิร์ฟเวอร์ IMAP, POP และ SMTP ของ Gmail เพื่อรองรับการให้สิทธิ์ผ่านโปรโตคอล OAuth 2.0 ที่เป็นมาตรฐานอุตสาหกรรม
โปรโตคอล
IMAP, POP และ SMTP จะใช้การตรวจสอบสิทธิ์แบบง่ายและชั้นความปลอดภัย (SASL) มาตรฐาน โดยใช้คำสั่ง IMAP AUTHENTICATE
, POP 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 XOAUTH2 ที่ Gmail สนับสนุน ตราบใดที่ไลบรารีเหล่านี้สนับสนุนการตรวจสอบสิทธิ์แบบง่ายและชั้นความปลอดภัย (SASL)
นอกเหนือจากเอกสารประกอบเกี่ยวกับโปรโตคอล SASL XOAUTH2 แล้ว คุณอาจต้องการอ่านการใช้ OAuth 2.0 เพื่อเข้าถึง Google APIs เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ไคลเอ็นต์ OAuth 2.0
หน้าห้องสมุดและตัวอย่างมีตัวอย่างโค้ดในภาษายอดนิยมต่างๆ โดยใช้กลไก SASL XOAUTH2 กับ IMAP หรือ SMTP