本文說明如何在 Gmail API 中設定電子郵件轉寄功能。
您可以使用 settings 資源設定帳戶的轉送功能。如要將電子郵件地址設為轉寄地址,必須符合下列其中一項條件:
- 電子郵件地址已通過驗證。詳情請參閱「建立及驗證轉寄地址」。
- 電子郵件地址與寄件者位於相同網域。
- 電子郵件地址屬於寄件者所在網域的子網域。
- 該電子郵件地址屬於網域別名,且已設定為同一個 Google Workspace 帳戶的一部分。
如果轉寄電子郵件地址不符合其中一項規則,透過 API 設定轉寄功能就會失敗。
如要瞭解如何建立、列出、取得或刪除轉寄地址,請參閱 settings.forwardingAddresses 資源的方法。
如要瞭解如何取得或更新自動轉寄設定,請參閱 settings 資源的方法。
建立及驗證轉寄地址
您必須先建立轉寄地址,才能使用這些地址。在某些情況下,使用者也必須驗證地址擁有權。
如果 Gmail 要求驗證轉寄地址,系統會傳回該地址,並附上 VerificationStatus
的 pending。系統會自動將驗證訊息傳送到目標電子郵件地址。電子郵件地址擁有者必須先完成驗證程序,才能使用該地址。
不需要驗證的轉寄地址驗證狀態為 accepted。
啟用自動轉寄功能
你可以選擇將所有新郵件都轉寄到其他電子郵件地址。
如要啟用帳戶的自動轉寄功能,請呼叫 updateAutoForwarding 方法。這項呼叫需要已註冊並通過驗證的轉寄地址,以及對轉寄郵件採取的動作。這些設定是使用 AutoForwarding 物件設定。
disposition 欄位用於設定轉寄郵件後的郵件狀態。預設值為 dispositionUnspecified,但您無法將這個欄位設為 dispositionUnspecified。
下列程式碼範例說明如何啟用自動轉寄功能,然後將轉寄的郵件移至垃圾桶:
Java
Python
如要停用自動轉寄功能,請呼叫 updateAutoForwarding 方法,並將 AutoForwarding 物件的 enabled 欄位設為 false。
轉寄特定訊息
自動轉寄功能會將所有收到的 Gmail 郵件轉寄到目標帳戶。如要轉寄特定郵件,請設定篩選器,根據郵件屬性或內容建立轉寄郵件的規則。
如要將郵件轉寄到多個帳戶,請為每個轉寄電子郵件地址建立篩選器。