IMAP、POP 和 SMTP

對於非 Gmail 用戶端,Gmail 支援標準 IMAP、POP 和 SMTP 通訊協定。我們透過業界標準的 OAuth 2.0 通訊協定來擴充 Gmail IMAP、POP 和 SMTP 伺服器,以支援授權。

通訊協定

IMAP、POP 和 SMTP 使用標準的簡易驗證和安全性層 (SASL),透過內建的 IMAP AUTHENTICATE、POP AUTH 和 SMTP AUTH 指令來驗證使用者。SASL XOAUTH2 制度使客人端可以提供 OAuth 2.0 聲明以進行驗證。SASL XOAUTH2 通訊協定文件詳細說明 SASL XOAUTH2 機制,並提供實作此通訊協定的程式庫和範例

imap.gmail.com:993 的 IMAP 伺服器和 pop.gmail.com:995 的 POP 伺服器連入連線需要安全資料傳輸層 (SSL)。外寄 SMTP 伺服器 smtp.gmail.com 支援傳輸層安全標準 (TLS)。如果您的用戶端從純文字開始,請在發出 STARTTLS 指令前使用通訊埠 465 (適用 SSL) 或通訊埠 587 (針對 TLS) 開始。

工作階段長度限制

Gmail POP 工作階段最多只能有 7 天的時間。Gmail IMAP 工作階段有約 24 小時的時間限制。如果工作階段是透過 OAuth 憑證完成驗證,則只能使用存取存取憑證的有效期間 (通常為 1 小時)。在這種情況下,工作階段是一個連續的 TCP 連線

當時間結束且工作階段過期時,Gmail 就會關閉連結並傳送一則訊息,指出工作階段已過期。之後,用戶端就能重新連線、再次驗證並繼續。使用 OAuth 時,請確認使用的存取憑證是有效的 (如果使用的時間超過 1 小時,則可能是無效的存取憑證)。

資料庫與範例

一般來說,使用現有的 IMAP 和 SMTP 程式庫可輕鬆透過 IMAP 或 POP 存取郵件,並使用 SMTP 傳送郵件。只要這些程式庫支援簡易驗證和安全性層 (SASL),就能與 Gmail 支援的 SASL XOAUTH2 機制相容。

除了 SASL XOAUTH2 通訊協定文件之外,我們也建議您參閱使用 OAuth 2.0 存取 Google API,進一步瞭解如何導入 OAuth 2.0 用戶端。

「程式庫與範例」頁面會透過 SASL XOAUTH2 機制使用 IMAP 或 SMTP,以各種熱門語言提供程式碼範例。