IMAP, POP และ SMTP

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

สําหรับไคลเอ็นต์ที่ไม่ใช่ 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