Gmail: Archivierte Nachrichten direkt als gelesen markieren

9. Mai 2013 Kategorie: Google, Internet, geschrieben von: Patrick Meyhöfer

Eine Sache bei Gmail hat mich immer wieder etwas gestört. Sieht man schon am Betreff der Email unterwegs, dass man diese nicht weiter lesen muss, sondern lediglich archivieren möchte, wird diese in Alle Nachrichten oder einem der Labels weiterhin später als ungelesen angezeigt. Wenn man diese Mails direkt als gelesen markieren möchte und dies nicht von Hand durchführen will, der kann sich mit einem kurzen Script behelfen.
Gmail Archivieren und lesen markieren


Dieses Verhalten bekommt ihr mithilfe von Google Apps Script. Navigiert zu den Scripten und legt ein neues Script für Gmail an.
Gmail Script anlegenDen ganzen generierten Beispielcode in dem Editor könnt ihr komplett löschen und fügt stattdessen diese winzige Funktion ein:
function markArchivedAsRead() {
var threads = GmailApp.search(‘label:unread -label:inbox’);
GmailApp.markThreadsRead(threads);
};

Anschließend speichert ihr das Script über “Datei – Speichern” ab. Legt danach eine neue Version an mittels “Datei – Versionen verwalten und speichert dieses ab. Jetzt ist es an der Zeit das Script kurz zu testen, in dem ihr über das Menü Ausführen die Funktion aufruft. Ihr bekommt einen kurzen Authorisierungsdialog, da das Script auf eure Mails zugreifen möchte. Damit es funktioniert müsst ihr diesen natürlich gewähren.
Gmail Script AuthorisierungDerzeit funktioniert das Script allerdings nur, wenn ihr es über diese Form jeweils einmalig anstoßt. Ist natürlich so etwas unpraktikabel und deshalb richten wir noch einen automatischen Trigger ein, der dies in einem fest definierten Zeitintervall selbst vornimmt. Über den Menüpunkt “Ressourcen – Trigger des aktuellen Projekts” legt ihr diesen an. Ich habe einfach minütlich hier eingestellt.
Gmail Script TriggerSpeichert das Script jetzt nochmal endgültig ab und wir sind fertig! Habe ich bei mir getestet und es hat so funktioniert, wie es soll. Dauert halt immer einen kurzen Moment, bis die Mail tatsächlich als gelesen markiert wird, nimmt mir aber eine kleine nervige Arbeit ab. Ist in 5 Minuten eingerichtet und sicher mal einen Blick wert, wenn euch dieses Verhalten von Gmail ebenfalls nervt. [via, Quelle]

»

Gefällt dir der Artikel?
Dann teile ihn mit deinen Freunden.
Nutze dafür einfach unsere Links:
Über den Autor: Patrick Meyhöfer

#Linux, #Ubuntu, #OpenSource #Android sind meine Themen. Du findest mich auch auf Twitter und Google+. Zudem schreibe ich Beiträge für freiesMagazin und auf meinem Blog Softwareperlen .

Patrick hat bereits 404 Artikel geschrieben.


21 Kommentare

Eugen 9. Mai 2013 um 20:54 Uhr

Ein Button für das direkte Löschen wäre mir lieber..
Gibt es eventuell andere praktische Skripte?
Im Bild wurde die Emailadresse nur ein mal geschwärzt ;)

sYndrom 9. Mai 2013 um 21:02 Uhr

Kann man Nachrichten in der Benachrichtigungszeile auch irgendwie als gelesen markieren ohne sie zu öffnen oder zu archivieren?

Ich weiß nicht, wozu ich die Archivierung brauche und lasse einfach immer alles im Posteingang. Es nervt ein wenig, dass ich bei Unwichtigem immer erst die App öffnen muss, um die Nachricht als gelesen zu markieren.

Der Redakteur 9. Mai 2013 um 21:30 Uhr

@Eugen: Gibt es. Damit statt dem “Archivieren”-Button ein Lösch-Button angezeigt wird, musst du wie folgt vorgehen. Gmail-App aufrufen –> Allgemeine Einstellungen –> Konversationsliste verschieben –> “Löscht Konversation immer” auswählen.

Eugen 9. Mai 2013 um 21:34 Uhr

Oh danke für den Tipp, wusste nicht, dass es sich auch auf die Benachrichtigungen auswirkt.

Lennart 10. Mai 2013 um 03:10 Uhr

Kurzer Hinweis, der Code den du von der Quellwebsite kopiert hast ist korrekt, allerdings scheinen die Einrückungen wichtig zu sein. Bei mir kam nämlich die Fehlermeldung “Ungültiges Zeichen (Zeile 2)” bis ich den Code von der Originalseite genommen habe.

Chris 10. Mai 2013 um 09:52 Uhr

Sehr brauchbar, vielen Dank!

@Lennart: Das Problem sind die Anführungsstriche in der zweiten Zeile.

Stphn 10. Mai 2013 um 10:32 Uhr

Super! Danke für den Tipp!
Diese Funktion habe ich schon lange vermisst! Hat mich immer geärgert, dass die so archivierten E-Mails nicht gelesen wurden..

Sebastian 10. Mai 2013 um 12:44 Uhr

Hier noch eine kleine Anmerkung zum Script. Wenn man wirklich NUR das Archive als gelesen haben möchte und die Inbox nicht berücksichtigt werden soll, kann man den Filter auch wie folgt setzen:

label:all is:unread AND NOT label:inbox

Marcus 13. Mai 2013 um 05:03 Uhr

Tolles Script, eine sehr nützliche Funktion.
Aber mal ne Frage. Kann man das auch mit anderen Labels machen?

Tim 17. Mai 2013 um 16:20 Uhr

Ergänzend wäre vielleicht noch anzumerken, das das Beispielskript auch alle Spam-Mails als gelesen markiert, das lässt sich durch hinzufügen von “-label:spam” vermeiden.

Also: GmailApp.search(‘label:unread -label:inbox -label:spam’);

Andreas 3. Juni 2013 um 11:59 Uhr

Die Filter-Zeile sollte man vorsichtshalber noch weiter anpassen. Ich habe das so eingerichtet:
has:nouserlabels -label:inbox -label:sent -label:draft -label:important -label:starred -label:spam
Damit werden alle benutzerdefinierten Labels ausgeschlossen (has:nouserlabels) und die System-eigenen Posteingang, Gesendet, Entwürfe, Wichtig, Markiert, Spam.

Ich habe unerledigte (als ungelesen markierte) Mails in eigenen Labels, die das Script leider als gelesen markiert hat.

Jan 3. Juni 2013 um 22:40 Uhr

Der Tipp ist große klasse und funktioniert auch. Ich bekomme aber nach jeder Aktion folgende Email von google:
https://www.dropbox.com/s/2pmb9y3d8mver84/google%20script.png
Funktionieren tut aber alles.
Hat jemand eine Idee woran das liegt?

Andreas 4. Juni 2013 um 09:01 Uhr

@Jan:
Hast Du das Script einmal manuell gestartet? Da wird nach der Authentifizierung bzw. nach dem Zugriff auf GMail gefragt.

Jan 4. Juni 2013 um 10:18 Uhr

@Andreas:
Ja habe ich. Es funktioniert ja auch alles wunderbar. Nur zusätzlich bekomme ich diese Email.

Paddel 27. Juli 2013 um 11:37 Uhr

@Jan: setz die Hochkommata in Zeile 2 nochmal manuell neu. Wenn man das Skript hier direkt raus kopiert werden die mit Formatierung übernommen. Das bekommt der Google-Encoder dann nicht gebacken.

Jan 5. August 2013 um 08:40 Uhr

@Paddel:
das hat leider nichts gebracht. ich hab aber jetzt den Intervall der fehlermeldungen auf wöchentlich gestellt, so dass ich nur sonntags eine email bekomme. das skript geht trotzdem. damit werd ich wohl leben müssen.

DK 24. September 2013 um 09:20 Uhr

@Jan: im Fenster “Alle meine Trigger” gibt es den Button “Benachrichtigungen”. Hier kannst du die Mails abbestellen ;)


Deine Meinung ist uns wichtig...

Kommentar verfassen

Du willst nichts verpassen?
Neben der E-Mail-Benachrichtigung habt ihr auch die Möglichkeit, den Feed dieses Beitrags zu abonnieren. Wer natürlich alles lesen möchte, der sollte den Hauptfeed abonnieren. Alternativ könnt ihr euch via E-Mail über alle neuen Beiträge hier im Blog informieren lassen. Einfach eure E-Mail-Adresse hier eingeben, dann bekommt ihr 1x täglich eine Zusammenstellung.