このGoogle Apps Script + Googleスプレッドシートコンボは、特定のラベル(デフォルトの「Unsunscribe」)を使用して、すべてのメッセージから登録解除します。データを販売しているが実際には機能しないurroll.meなどのサービスとは異なり、このスクリプトは完全にプライベートです。すべてのデータはGoogleアカウントにとどまり、アカウントにアクセスする前にソースを読んでスクリプトの動作を確認できます。 。
Get it here!
スプレッドシートが閉じている場合でも、「Gmail unsubscriber> luning」を選択して、定期的にスクリプトを実行することができます。
そうすれば、いつでもいつでも「登録解除」ラベルに新しい電子メールをドロップすることができ、スクリプトは自動的に登録解除されます。
Gmailフィルターを使用して、特定の種類の電子メールまたは送信者に「登録解除」ラベルを自動的に追加できます。
スレッドからの登録解除やエラーが発生する方法を理解できない場合は、スプレッドシートにメモを追加し、「登録解除が失敗した」というメールを再ラベルします。スレッドの被験者をクリックしてGmailで開き、手動で登録解除できます。
Google Apps Script provides an API that lets us connect to your Gmail account from a Google Sheet.そのAPIを使用して、ラベル「unsubscribe」(設定可能)を使用してスレッドをクエリします。 For each thread, we try several methods to unsubscribe:
list-unsubscribe
ヘッダーが含まれます。これは、自動的に登録解除する方法に関する機械読み取り可能な命令です。mailto:
linkのようなmailto:[email protected]?subject=XXXXX
のようなリンクを指定します。これを確認した場合は、登録解除メールを自動的に送信しました。https://example.com/unsubscribe?id=XXXXX
のようなWebアドレスを指定した場合、そのアドレスにHTTP POST
リクエストを送信しました。GET
リクエストを送信します。彼らがあなたがページと対話してサブスクライブを解除することを期待するならば、これは機能しないかもしれません。次に、スプレッドシートのスレッドのステータスを記録し、スレッドのラベルを「登録解除」から「サブスクライブの成功」または「登録解除失敗」(設定可能)に変更します。
ソースコードには、詳細を知りたい場合は、初心者向けプログラマー向けに書かれたコメントがあります。
ソフトウェアは、UI用のGoogleシートと、アクションを駆動するアプリスクリプトソースの2つの部分で構成されています。このレポは、アプリスクリプトソースのみが含まれており、動作するためにGoogleシートに接続する必要があります。 Google/Claspを使用して、アプリスクリプトソースを管理します。
アカウントにシートをコピーしたら、 .clasp.json
ファイルを編集してコピーのIDを指すことができます。
次に、 yarn install
またはnpm install
を使用して開発依存関係をインストールします。
スクリプトをアカウントに展開するには、 yarn push
またはnpx clasp push
を実行します。これを初めて行うとき、 clasp
Googleアカウントを承認し、アプリスクリプトAPIを有効にすることを説明します。詳細については、クラスプガイドを参照してください。
[ファイル]を編集するたびにプッシュコマンドに--watch
にプッシュコマンドに視聴することができます。
Gmail-Unsubscribeの2017年のオリジナルバージョンは、Amit Agarwalによって書かれました。ここで元の記事を読んでください:Gmailのメーリングリストとジャンクニュースレターから登録解除する方法。
Jake Teton-Landisは、追加の機能を追加し、元の問題を効果的にした問題を修正した問題にスクリプトを書き直しました。
list-unsubscribe
ヘッダーのRFC準拠の処理の改善:http(s):
RFC8058セクション3.2ごとに、ワンクリックの登録解除に必要なリクエストにlist-unsubscribe-post
ボディを含めることを含めます。mailto:
URLの場合、RFC2369の例で示唆されているように、登録解除時にユーザーを識別するために必要になる可能性のあるsubject
とbody
パラメーターを尊重します。clasp
で管理されました。