使用 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 用戶端明確要求移除郵件,否則郵件會一直保留在伺服器上。