使用 Gmail API 設定 POP 和 IMAP

本文說明如何使用 Gmail API 管理 POP 和 IMAP 通訊協定。

POP 和 IMAP 都是透過其他電子郵件用戶端讀取 Gmail 郵件的方式。POP 是較舊的通訊協定,專為單一電腦設計。使用 POP 時,用戶端會下載郵件,你可以選擇下載新郵件的頻率。IMAP 可在多部裝置上運作,並即時同步處理郵件。

您可以使用 Gmail API 的 settings 資源,設定 Gmail 處理 POP 和 IMAP 通訊協定的方式:

POP

您可以使用 PopSettings 物件管理帳戶的 POP 設定。

啟用及停用存取權

使用 accessWindow 欄位控管存取權。這個欄位會決定是否啟用 POP,以及 API 擷取的郵件。

值 效果
disabled 無法透過 POP 存取任何郵件
allMail 透過 POP 存取所有未擷取的郵件
fromNowOn 只有新郵件可透過 POP 存取

郵件處置

使用 disposition 欄位,設定 API 擷取郵件的處置方式。

值 效果
archive 將郵件移出「INBOX」
leaveInInbox 不採取任何行動,讓訊息在「INBOX」中保持未讀狀態
markRead 將郵件留在 INBOX 中並標示為已讀取
trash 將訊息移至「TRASH」

IMAP

您可以使用 ImapSettings 物件管理帳戶的 IMAP 設定。

啟用及停用存取權

使用布林值 enabled 欄位控管存取權。這個欄位會決定帳戶是否啟用 IMAP。

郵件處置

使用 expungeBehavior 欄位設定郵件的處置方式,當用戶端將郵件標示為已刪除,並從最後一個可見的 IMAP 資料夾中清除郵件時,系統會根據此欄位設定處置郵件。

值 效果
archive 將標示為已刪除的郵件移出 INBOX
deleteForever 永久刪除標示為已刪除的訊息
trash 將標示為已刪除的訊息移到「TRASH」

如果布林值 autoExpunge 欄位為 true,當用戶端在 IMAP 中將郵件標示為已刪除時,Gmail 會立即清除郵件。否則,除非 IMAP 用戶端明確要求移除郵件,否則郵件會一直保留在伺服器上。