Sehen Sie sich schnell E-Mails in Gmail an, die einem bestimmten Label und einer Suchanfrage entsprechen, und löschen Sie sie dauerhaft.
Dies wurde erstellt, um über 120.000 Nachrichten zu löschen, die die GMail-Weboberfläche und IMAP nicht verarbeiten konnten (es ist einfach eine Zeitüberschreitung aufgetreten). Darüber hinaus brauchte ich auch ein Projekt, um eine Reihe von CI-Tools zu testen.
Laden Sie die gezippte Binärdatei für Ihr Betriebssystem von der Release-Seite herunter und extrahieren Sie sie.
Wenn Sie alternativ einen Knoten installiert haben, klonen Sie dieses Repository einfach mit git
und führen Sie dann npm install
aus. Danach können Sie den folgenden Beispielen folgen und alle Verweise auf gmail_cleaner-linux
durch node gmail_cleaner.js
ersetzen.
Löschen Sie bis zu 15.000 E-Mails im Categories/Updates
Label:
$ ./gmail_cleaner-linux delete -l " CATEGORY_UPDATES " -n 15000
Found 10381 matching emails in CATEGORY_UPDATES. Deleting them ...
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
1000 messages deleted.
381 messages deleted.
Überprüfen Sie das Ergebnis mit dem Befehl emails
:
$ ./gmail_cleaner-linux emails -l " CATEGORY_UPDATES "
No emails found.
Verwenden Sie die Gmail-Abfrage, um bestimmte E-Mails gezielt anzusprechen, und überprüfen Sie Beispiele, bevor Sie sie löschen:
$ ./gmail_cleaner-linux delete -s -l " Corp " -q " subject:Birthday " --dry-run
Found 47 matching emails in Corp. Deleting them ...
dry-run is active, skip deleting emails.
$ ./gmail_cleaner-linux emails -s -l " Corp " -q " subject:Birthday " -n 3 --no-snippet
retrieving headers for 3 emails ..
Matching email messages:
Date From Subject
Thu, 7 Nov 2019 22:00:14 +0000 Corp App < [email protected] > [Employee] Happy Birthday To Foo
Wed, 6 Nov 2019 22:06:52 +0000 Corp App < [email protected] > [Employee] Happy Birthday To Bar
Tue, 5 Nov 2019 22:00:13 +0000 Corp App < [email protected] > [Employee] Happy Birthday To 42
$ ./gmail_cleaner-linux delete -l " Corp " -q " subject:Birthday "
Found 47 matching emails in Corp. Deleting them ...
47 messages deleted.
$ ./gmail_cleaner-linux emails -s -l " Corp " -q " subject:Birthday "
no emails found.
Verwenden Sie --help
oder -h
um Nutzungsinformationen anzuzeigen.
$ ./gmail_cleaner-linux -h
Usage: gmail_cleaner-linux < command > [options]
Commands:
gmail_cleaner-linux labels List all available Gmail labels
gmail_cleaner-linux emails List emails matching specific label and query
gmail_cleaner-linux delete Delete emails matching specific label and query
Options:
--version Show version number [boolean]
--sec-warning-off, -s Don ' t display security warning [boolean]
--verbose, -v Show more verbose information [boolean]
--help, -h Show help [boolean]
Examples:
gmail_cleaner-linux delete -l "SPAM" Delete all emails labeled "SPAM"
gmail_cleaner-linux delete -l "INBOX" -q Delete emails in "INBOX" that has
"subject:spam" --unsafe ' spam ' in subject
Sie können auch weitere Informationen zu einem bestimmten Befehl wie folgt anzeigen:
$ ./gmail_cleaner-linux delete -h
$ ./gmail_cleaner-linux emails -h
Als Teil des Authentifizierungsprozesses öffnet dieses Programm standardmäßig vorübergehend Port 31338/tcp auf localhost. Sie können einen anderen Port verwenden, indem Sie die Umgebungsvariable GMAIL_CLEANER_PORT
angeben, zum Beispiel:
$ GMAIL_CLEANER_PORT=1337 ./gmail_cleaner.js labels
Dieses Programm verwendet die Gmail-API, daher müssen Sie es zuerst autorisieren, bevor es auf Ihr Gmail-Konto zugreifen kann.
Beim ersten Zugriff auf Gmail kann dieses Programm die Datei gmail_token.json
nicht finden und zeigt stattdessen eine Autorisierungs-URL an. Öffnen Sie es in einem Browser und befolgen Sie die Schritte, um dem Programm den Zugriff auf Ihr Konto zu autorisieren.
Nach diesem ersten Durchlauf sollten Sie mit der Datei gmail_token.json
vorsichtig umgehen: Jeder, der Zugriff darauf hat, hat auch Zugriff auf Ihr Gmail-Konto. Sofern es nicht mit dem Schalter -s
deaktiviert ist, zeigt Gmail Cleaner bei jedem Start die folgende Sicherheitswarnung an.
** SECURITY WARNING **
Do the following when you no longer need to use this program in the near future.
- Remove the app access to your account from https://myaccount.google.com/u/2/permissions
- Remove gmail_token.json file. Anyone who has access to it will have full control over your Gmail account.
Beachten Sie, dass durch das Entfernen des App-Zugriffs von https://myaccount.google.com/u/2/permissions lediglich gmail_token.json
ungültig wird, sodass es nicht mehr für den Zugriff auf Ihr Gmail-Konto verwendet werden kann. Die Gmail Cleaner-„App“ verfügt oder benötigt nicht wirklich eine server-/cloudseitige Komponente, die den Inhalt von gmail_token.json
oder überhaupt Informationen über Ihr Konto speichert. Wenn das nicht ausreicht, können Sie mithilfe der folgenden Anleitung jederzeit Ihre eigene „App“ erstellen.
https://mail.google.com/
zur Liste der zu autorisierenden Bereiche hinzu (dieser Bereich wird von der von gmail_cleaner
verwendeten BatchDelete-API benötigt)../lib/client_id.json
zu ersetzen.gmail_token.json
-Datei.Wenn Sie das Programm danach das nächste Mal ausführen, werden Sie aufgefordert, Ihre eigene App anstelle der Standard-App zu autorisieren.