Dieses Google Apps -Skript + Google Spreadsheet Combo wird Sie von allen Nachrichten mit einer bestimmten Beschriftung (Standard "abmelden") abgemeldet. Im Gegensatz zu Diensten wie entrollen.me, die Ihre Daten verkaufen, aber eigentlich nicht funktionieren, ist dieses Skript vollständig privat : Alle Daten bleiben in Ihrem Google .
Holen Sie sich hier!
Sie können "Google Mail Unsubscriber> Ausführen" auswählen, um das Skript regelmäßig auszuführen, selbst wenn die Tabelle geschlossen ist.
Auf diese Weise können Sie neue E -Mails in das Label "Abbestellen" geben, wann immer Sie möchten, und das Skript wird sich automatisch von ihnen abmelden.
Sie können mit Google Mail -Filtern auch das Etikett "Abbestellen" automatisch zu bestimmten Arten von E -Mails oder Absendern hinzufügen.
Wenn wir nicht herausfinden können, wie sich ein Thread abmelden oder ein Fehler auftritt, fügen wir der Tabelle einen Hinweis hinzu und label die E-Mail "Abmeldung fehlgeschlagen". Sie können auf das Thema des Threads klicken, um ihn in Google Mail zu öffnen und sich manuell abzumelden.
Das Google Apps -Skript bietet eine API, mit der wir eine Verbindung zu Ihrem Google Mail -Konto aus einem Google -Blatt herstellen können. Wir verwenden diese API, um Threads mit der Beschriftung "Abmelden" (konfigurierbar) abzufragen. Für jeden Thread versuchen wir verschiedene Methoden zum Abbestellen:
list-unsubscribe
-Header, der eine maschinell ausführbare Anweisung zum automatischen Abbestellen ist.mailto:
Link wie mailto:[email protected]?subject=XXXXX
, in dem angegeben wird, wie sich das Abbestellen aus der Liste durch Senden einer E -Mail abmelden. Wenn wir dies sehen, haben wir die Abbestellen -E -Mail automatisch gesendet.https://example.com/unsubscribe?id=XXXXX
angibt, haben wir eine HTTP POST
an diese Adresse gesendet.GET
-Anfrage an diese URL. Dies kann nicht funktionieren, wenn sie erwarten, dass Sie mit der Seite interagieren, um sich abzumelden.Anschließend zeichnen wir den Status des Threads in der Tabelle auf und ändern die Beschriftung des Threads von "Abmelden" in "Abbestellen von Erfolg" oder "Fehlende" (konfigurierbar).
Der Quellcode enthält Kommentare für Anfängerprogrammierer, wenn Sie mehr erfahren möchten.
Die Software besteht aus zwei Teilen - einem Google -Blatt für die Benutzeroberfläche und der Apps -Skriptquelle, die die Aktionen versorgt. Dieses Repo enthält nur die Apps -Skriptquelle und muss eine Verbindung zu einem Google -Blatt herstellen, um zu funktionieren. Wir verwenden Google/ClASP, um die Apps -Skriptquelle zu verwalten.
Sobald Sie das Blatt in Ihr Konto kopieren, können Sie die Datei .clasp.json
so bearbeiten, dass sie auf die ID Ihrer Kopie verweisen.
Installieren Sie dann Entwicklungsabhängigkeiten mit yarn install
oder npm install
.
Um das Skript in Ihrem Konto bereitzustellen, führen Sie yarn push
oder npx clasp push
aus. Wenn Sie dies zum ersten Mal tun, wird clasp
Sie durch die Autorisierung Ihres Google -Kontos und die Aktivierung der Apps -Skript -API. Weitere Informationen finden Sie im Clasp -Leitfaden.
Sie können den Befehl Push hinzufügen --watch
wenn Sie eine Datei bearbeiten.
Die ursprüngliche Version von Google Mail-Unsubscribe 2017 wurde von Amit Agarwal geschrieben. Lesen Sie den Originalartikel hier: So abmelden Sie von Mailinglisten und Junk -Newsletter in Google Mail.
Jake Teton-Landis hat das Skript in zusätzliche Funktionen und korrigierte Probleme umgestellt, die das Original ineffektiv machten:
list-unsubscribe
Headers:http(s):
Wir haben jetzt list-unsubscribe-post
Körper in die Anforderung einbezogen, die für einen Ein-Klick-Abbestellen gemäß RFC8058 Abschnitt 3.2 erforderlich ist.mailto:
URLs respektieren wir jetzt die subject
und body
, die möglicherweise erforderlich sind, um den Benutzer beim Abzügen zu identifizieren, wie anhand von Beispielen in RFC2369 vorgeschlagen.clasp
verwaltet.