Gmail-Labels und ArchivEntwicklung & Anpassung

Ein Google Apps Script, das Ihr Gmail nach Regeln labelt, archiviert und aufräumt, die normale Filter nicht schaffen

Meist in 15 Minuten fertigÜberarbeitungen inklusiveQualitätsprüfung
Pakete
ZahlungsschutzMehr dazu
  • Überarbeitungen im Rahmen des Pakets sind kostenlos.
  • Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.

Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Ein Google Apps Script, das Ihr Gmail nach Regeln labelt, archiviert und aufräumt, die normale Filter nicht schaffen

Beispielergebnis

Beispiel für das Standard-Paket

Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen

So wird es gestartet

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN  shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO  Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)

Einstellungen statt Code

Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:

[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis

Ein Teil des Codes

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.

Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.

Kunde und alle Angaben sind erfunden.

Über diese Leistung

Gmail-Filter wirken nur auf neue E-Mails und nur nach einfachen Bedingungen. Dieses Google Apps Script räumt auch die E-Mails auf, die bereits in Ihrem Posteingang liegen, nach Regeln wie: alles von den Domains Ihrer Lieferanten labeln, Newsletter älter als 14 Tage archivieren, Belege als gelesen markieren und unter „Buchhaltung“ ablegen oder unbeantwortete Nachrichten von Kunden nach drei Tagen mit einem Stern versehen. Es arbeitet mit der Gmail-Suche, also denselben Begriffen, die Sie ins Suchfeld tippen, daher ist eine Regel leicht zu lesen und zu ändern. Ab Standard stehen die Regeln auf einem Tabellenblatt einer Google Tabelle, das Sie bearbeiten, und ein Protokoll zeigt, was es getan hat. Es löscht keine E-Mails: Es labelt, archiviert und markiert; das Verschieben in den Papierkorb kommt nur hinzu, wenn Sie diese Regel vorgeben. Sie installieren und starten es in Ihrem eigenen Google-Konto.

Was enthalten ist

  • Das erhalten SieEin ZIP-Archiv mit dem Apps-Script-Code und einer README, die zeigt, wie Sie ihn zu Ihrem Konto hinzufügen, den Zugriff erlauben und ihn starten; der Code wird auch auf der Bestellseite angezeigt.
  • Auch alte E-MailsWirkt auf das, was schon in Ihrem Posteingang liegt
  • Regeln per Gmail-Suchefrom:, subject:, older_than: und die übrigen
  • Labeln, archivieren, gelesen, SternDie Aktionen, die Sie für jede Regel wählen
  • Standardmäßig kein LöschenPapierkorb nur, wenn Sie diese Regel vorgeben
  • Lesbarer CodeMit Kommentaren, eine Regel lässt sich später leicht ergänzen

So funktioniert es

  1. 1
    RegelnSie beschreiben die Regeln in einfachen Worten
  2. 2
    CodeWir schreiben das Skript und die Installationsanleitung
  3. 3
    AusprobierenSie starten es zuerst mit einer Regel und prüfen die Labels
  4. 4
    ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen

Was wir von Ihnen brauchen

Ihre Regeln in einfachen Worten: welche E-Mails (Absender oder Domain, Wörter im Betreff, Alter, mit Anhang), was damit geschehen soll (labeln, archivieren, als gelesen markieren, Stern) und die Labelnamen, die Sie verwenden. Ungefähr wie viele E-Mails im Postfach liegen und wie oft neue E-Mails sortiert werden sollen. Ob Sie ein kostenloses Gmail oder Google Workspace nutzen. Keine Passwörter und keine Screenshots privater E-Mails: Beispielabsender wie shop.example genügen.

Wir fragen Sie:

  • Was soll sortiert werden?
  • Was soll mit jeder Art geschehen?
  • Auch alte E-Mails oder nur neue?
  • Was es nie tun darf

Pakete vergleichen

PaketeBasisEin Regelsatz15 €StandardRegeln in einer Tabelle30 €PremiumTool zum Aufräumen von E-Mails60 €
Lieferzeit1 Tag2 Tage3 Tage
Überarbeitungen123
Codebis zu 150 Zeilenbis zu 400 Zeilenbis zu 1.000 Zeilen
Code-Dateien1bis zu 3bis zu 8
EinstellungsdateiNeinJaJa
Verständliche Fehlermeldungen und ein ProtokollNeinJaJa
Startoptionen und eine Anleitung für den zeitgesteuerten StartNeinNeinJa
Anleitung zu Installation und Start (README)JaJaJa
SpracheGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Bestellen BasisBestellen StandardBestellen Premium

Zahlungsschutz

Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.

  • FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
  • Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
  • Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
  • Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
  • Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
  • Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
So funktioniert es →

Fragen und Antworten

Warum nicht einfach Gmail-Filter verwenden?

Filter greifen nur beim Eingang einer E-Mail und können weder ein paar Tage warten noch prüfen, ob Sie geantwortet haben. Das Skript läuft über alle passenden E-Mails, auch alte Nachrichten, und kann Bedingungen wie das Alter verwenden.

Löscht es meine E-Mails?

Nein, es sei denn, Sie geben eine Regel vor, die bestimmte E-Mails in den Papierkorb verschiebt, und selbst dann bewahrt Gmail sie 30 Tage im Papierkorb auf. Standardmäßig labelt, archiviert und markiert es nur.

Kann es ein Postfach mit 100.000 E-Mails sortieren?

Ja, in Teilen: Ein Skriptlauf ist auf etwa sechs Minuten begrenzt, daher erledigt es pro Lauf einen Stapel und macht beim nächsten weiter. Das erste Aufräumen kann mehrere Läufe dauern.

Bekommen Sie Zugriff auf meine E-Mails?

Nein. Sie fügen das Skript in Ihrem eigenen Konto hinzu und erlauben ihm den Zugriff selbst. Wir sehen Ihre E-Mails nie und melden uns nicht an.

Keine Antwort gefunden?

Pakete