此Google Apps腳本 + Google電子表格組合可從所有消息中取消訂閱您的特定標籤(默認的“退訂”)。與諸如出售您的數據但實際上無法使用的iNROLL.me之類的服務不同,此腳本是完全私人的:所有數據都保留在您的Google帳戶中,您可以通過閱讀其源頭來驗證其行為,然後才能訪問其帳戶訪問您的帳戶。
在這裡得到它!
您可以選擇“ Gmail Unsubscriber>開始運行”以定期運行腳本,即使關閉電子表格也是如此。
這樣,您可以隨時隨地將新電子郵件放入“退訂”標籤中,並且腳本將自動退訂它們。
您也可以使用Gmail過濾器自動將“退訂”標籤添加到某些類型的電子郵件或發件人中。
如果我們無法弄清楚如何從線程中取消訂閱或錯誤的發生,我們將在電子表格中添加註釋,並重新標記“退訂失敗”的電子郵件。您可以單擊該線程的主題以在Gmail中打開它,然後手動取消訂閱。
Google Apps腳本提供了一個API,可讓我們從Google表上連接到您的Gmail帳戶。我們使用該API與標籤“退訂”(可配置)查詢線程。對於每個線程,我們嘗試幾種方法來取消訂閱:
list-unsubscribe
標題,該標題是一項可自動退訂的機器可讀指令。mailto:
like to mailto:[email protected]?subject=XXXXX
,該鏈接指定如何通過發送電子郵件來取消訂閱列表。如果看到了,我們會自動發送未訂閱的電子郵件。https://example.com/unsubscribe?id=XXXXX
,我們將HTTP POST
請求發送到該地址。GET
請求發送到該URL。如果他們希望您與頁面互動以取消訂閱,這可能不起作用。然後,我們在電子表格中記錄線程的狀態,然後將線程的標籤從“取消訂閱”更改為“取消訂閱成功”或“取消訂閱失敗”(可配置)。
如果您想了解更多信息,則源代碼為初學者程序員編寫了評論。
該軟件由兩個部分製成 - 一個用於UI的Google表,以及為操作提供動力的Apps腳本源。此存儲庫僅包含應用程序腳本源,需要連接到Google Sheet才能正常工作。我們使用Google/clasp來管理應用程序腳本源。
將表複製到您的帳戶後,您可以編輯.clasp.json
文件以指向您的副本的ID。
然後,使用yarn install
或npm install
安裝開發依賴項。
要將腳本部署到您的帳戶中,請運行yarn push
或npx clasp push
。您第一次這樣做時, clasp
將帶您授權您的Google帳戶並啟用應用程序腳本API。有關更多信息,請參見“釦子指南”。
您可以在編輯文件時添加--watch
到推動命令以推送。
Gmail-Unsubscribe的原始版本是由Amit Agarwal撰寫的。在此處閱讀原始文章:如何在Gmail中取消訂閱郵件列表和垃圾通訊。
傑克·特頓·蘭迪斯(Jake Teton-Landis)重寫了腳本以添加使原始無效的功能和校正問題:
list-unsubscribe
標題:http(s):
我們現在在請求中包括list-unsubscribe-post
主體,這是根據RFC8058第3.2節所需的一鍵取消訂閱所必需的。mailto:
URL,我們現在尊重subject
和body
參數,如RFC2369中的示例所示,在取消訂閱時可能需要識別用戶。clasp
管理。