Ich muss bestimmte Google Mail-Nachrichten löschen, die älter als n Tage sind (ich kann den gesamten Satz über eine Suchzeichenfolge abrufen). Ich weiß, dass dies nicht direkt in Google Mail möglich ist (siehe zum Beispiel diese Frage ), daher suche ich nach einer Webanwendung, die solche Aktivitäten in meinem Konto (und im Allgemeinen ähnliche Haushaltsaufgaben) ausführen kann.
Eine automatisierte Lösung, die Nachrichten aktiv als gelesen markiert, wenn sie ein bestimmtes Alter erreichen, ist die gewünschte Lösung. Gibt es eine Möglichkeit, dies durch Google Mail-Filter und eine Syntax zu erreichen? Gibt es Apps, Skripte usw., die helfen würden?
Antworten:
Das Skript ist sehr einfach. Sie können es jederzeit nach Ihren eigenen Wünschen hacken.
quelle
Laut Google:
older_than
,newer_than
- Ähnlich wie bei älteren und neueren , erlaubt jedoch relative Daten mit d, m und y für Tag, Monat und Jahr.Beispiel:
newer_than:2d
Bedeutung: Findet Nachrichten, die innerhalb der letzten zwei Tage gesendet wurden.
Mit diesem können Sie einen Filter erstellen, der diese und sogar nur die Mails in einem bestimmten Label löscht.
Quelle .
quelle
older_than:
Kriterien, die Nachrichten nur durch die Filter actioned erhalten , wenn Sie Ihren Posteingang eingehen und damit nach, dass die Filter nicht Auslöser , wenn die Nachrichten werden älter als die vorgegebene Zeit?Warum nicht einfach suchen, auswählen und löschen?
Beispiel: Sie möchten alle E-Mails vor dem 1. Januar 2009 löschen. Sie suchen also in Google Mail nach -
(Sie können nach allem suchen und der Rest dieser Antwort würde immer noch funktionieren.) Damit werden
alle Mails im Posteingang vor dem 1. Januar 2009 zurückgegeben.
Jetzt wählen Sie alle Mails auf der aktuellen Seite aus, indem Sie dieses Kästchen ankreuzen -
Google wählt alle E-Mails auf der Seite aus und fragt Sie, ob Sie alle E-Mails auswählen möchten, die Ihrer Suchanfrage entsprechen.
Wenn Sie auf klicken
Select all conversations that match this search
, werden alle E-Mails vor dem 1. Januar 2009 ausgewählt. Dies sind alle E-Mails, die Sie löschen möchten.Sie können dann auf die
Delete
Schaltfläche klicken und Sie werden gefragt, ob Sie sicher sind -Drücken Sie
Ok
und Ihre Mails sollten gelöscht werden.quelle
Wenn Sie 10.000 E-Mails in Google haben, ist das Löschen von 8.000 von 20 E-Mails gleichzeitig keine unterhaltsame Option. Eine einfachere Option, wenn Sie eine sehr große Menge an E-Mails haben, besteht darin, einen kostenlosen E-Mail-Client wie Thunderbird zu erwerben und so einzurichten, dass E-Mails gelöscht werden, die älter als X Tage sind. Wenn Sie E-Mails länger als das Limit im E-Mail-Client behalten möchten, setzen Sie sie so, dass sie beim Löschen vom Client vom Server gelöscht werden. Überprüfen Sie dann ab und zu die E-Mails mit dem Client, um die E-Mails vom Server zu löschen.
quelle
Ich habe so etwas gehackt. Ich habe es wahrscheinlich auf etwas gestützt, das jemand anderes geschrieben hat, aber es ist so lange her, dass ich mich nicht mehr erinnere.
Es hat seitdem zuverlässig weggetuckert. So funktioniert das:
Im Allgemeinen wird nach Nachrichten mit bestimmten Tags gesucht und dieses Tag dann durch ein anderes ersetzt und anschließend archiviert.
Insbesondere werden Nachrichten mit Posteingangsfiltern versehen, um anzuzeigen, wie sie "abgelaufen" sind. Im folgenden Beispiel basiert dies darauf, wie alt sie sind, und die Bezeichnung wird aufgerufen
Bulk/Expires/[Daily|Weekly|Monthly]
. (Hinweis: Dies ist ein verschachteltes Tag, aber sie müssen nicht verschachtelt sein. Ich möchte sie nur so organisieren.) Jeden Tag werden einige Google Apps-Skripte ausgeführt, um zu überprüfen, ob Threads in diesen Labels einer bestimmten Bedingung entsprechen, im Allgemeinen einem Datum. Dieses Tag wird dann durch ein anderes Tag (Bulk/Expired
unten genannt) ersetzt und archiviert. Sie können die Nachricht auch einfach löschen lassen.Dies ist Code (mit zusätzlichen Kommentaren), der Nachrichten bereinigt, die älter als ein Tag sind. Es ist so eingerichtet, dass es jeden Tag um 4 Uhr morgens ausgelöst wird:
Hier ist der Code dafür für Dinge, die in einer Woche oder einem Monat ablaufen sollten. Sie richten Trigger ein, um diese Funktionen entweder wöchentlich oder monatlich auszuführen.
Im Moment arbeite ich an einer, die die
Bulk/Expired
Nachrichten aufnimmt und wenn sie einPurge
Tag haben, werden sie dauerhaft gelöscht. Ich bin nicht geneigt, jemals eine E-Mail zu löschen (verrückt), aber viele archivierte Mailinglisten-Dinge verschmutzen die Suchergebnisse. Dieser Ärger hat begonnen, meine Tendenzen zum digitalen Horten zu überwältigen. Die einzige Änderung besteht darin, dass diefor
Schleife prüft, ob eine Nachricht das Tag "Löschen" enthält. Dies ist nicht trivial, da die Beschriftungen eines bestimmten Threads als Array zurückgegeben werden. Daher muss ich das Array überprüfen, das einige Codezeilen hinzufügt. Es sei denn, ich finde einen schlaueren Weg.Ich verwende dies hauptsächlich, um Newsletter mit dem Google-Posteingang zu verwalten. Ich habe ein Nachrichtenpaket für das Tag "Bulk / Expires / Daily" eingerichtet, und der Filter stellt sicher, dass nur der heutige Newsletter vorhanden ist. Ob ich es dann an einem bestimmten Tag lese oder nicht, das Neueste ist da. Es ist ein bisschen so, als würde man den Posteingang in einen RSS-Reader hacken. Ich mache das Gleiche für regelmäßige Newsletter / Massenmailings, die wöchentlich oder monatlich erscheinen. Im Allgemeinen verfallen sie, wenn ihr Alter ihre Relevanz aufhebt.
quelle
Probieren Sie das neuere und effizientere Skript unter https://github.com/omkar9999/GmailCleaner aus
Das Skript bereinigt Tausende alter Junk-E-Mails innerhalb von Minuten, wenn es jede Minute ausgeführt werden soll, und überschreitet nicht das tägliche Kontingent von Google.
quelle
Nein, das gibt es nicht. Ich würde vorschlagen, dass Al Everett die Frage, mit der Sie verbunden sind, erwähnt. Sie können verschiedene Links für die verschiedenen Aufgaben haben, die Sie ausführen möchten.
Es wäre schön, eine Möglichkeit zu haben, E-Mails, die älter als ein paar Tage sind, automatisch zu löschen, aber ab sofort können Sie dies nicht.
quelle
Sie können dieses Google-Skript auch verwenden. Der Vorteil wäre, dass Sie auch verschachtelte Beschriftungen vergeben können.
Google Apps Script; Google Mail-E-Mails löschen
Erstellen Sie zum Ausführen eine Kopie des Skripts, fügen Sie Werte für Label und "N" Tage hinzu, führen Sie Ausführen-> Initialisieren und dann Ausführen-> Installieren aus.
quelle