Etichette e archivio in GmailSviluppo e personalizzazione

Un Google Apps Script che etichetta, archivia e riordina il suo Gmail con regole che i normali filtri non sanno applicare

Di solito pronto in 15 minutiRevisioni incluseControllo di qualità
Pacchetti
Pagamento protettoDettagli
  • Le revisioni previste dal pacchetto sono gratuite.
  • Se non risponde entro 3 giorni dalla consegna, il lavoro viene accettato automaticamente.

Il denaro viene riservato al momento del pagamento e sbloccato solo quando accetta il lavoro.

Un Google Apps Script che etichetta, archivia e riordina il suo Gmail con regole che i normali filtri non sanno applicare

Esempio di risultato

Esempio per il pacchetto Standard

Unire i file mensili delle vendite di 9 negozi in un unico report Excel

Come si esegue

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Cartella: sales/2026-10, 9 file trovati
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 righe
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 righe
2026-11-02 09:14:04 WARN  shop-07.csv: saltate 3 righe senza prezzo (righe 88, 412, 913)
2026-11-02 09:14:05 INFO  Fatto: 10.412 righe -> report-2026-10.xlsx (fogli "Vendite" e "Totali")

Impostazioni, non codice

I nomi delle colonne di ogni negozio si trovano in settings.ini, quindi un nuovo negozio o una colonna rinominata è una riga lì:

[columns]
date = Data, Data vendita, Giorno
product = Prodotto, Articolo, Descrizione
quantity = Q.tà, Quantità, Pz
price = Prezzo, Prezzo unitario

Una parte del codice

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Legge il file di un negozio e gli dà i nomi di colonna del report."""
    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}: nessuna colonna per '{name}' (cercate: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: un archivio ZIP con merge_sales.py (310 righe), settings.ini, requirements.txt e un README su come installare Python, eseguire lo script e cosa significa ogni messaggio del registro. Il cliente lo esegue sul proprio computer.

Cliente: una piccola catena di 9 cartolerie; ogni negozio invia le vendite del mese in un file CSV o Excel, con nomi di colonna leggermente diversi. Compito: un unico script che legge tutti i file di una cartella, porta le colonne a una stessa forma e scrive un solo report Excel con tutte le vendite e un foglio di totali per negozio.

Il cliente e tutti i dati sono inventati.

Informazioni sul servizio

I filtri di Gmail agiscono solo sulla posta nuova e solo con condizioni semplici. Questo Google Apps Script riordina anche la posta già presente nella sua casella, con regole come: etichettare tutto ciò che arriva dai domini dei fornitori, archiviare le newsletter più vecchie di 14 giorni, segnare le ricevute come lette e metterle sotto Contabilità, o aggiungere una stella ai messaggi dei clienti senza risposta dopo tre giorni. Funziona con la ricerca di Gmail, le stesse parole che digita nella casella di ricerca, quindi una regola è facile da leggere e cambiare. Dallo Standard le regole stanno in una scheda di un foglio Google che modifica lei, e un log mostra cosa ha fatto. Non elimina posta: etichetta, archivia e contrassegna; lo spostamento nel Cestino si aggiunge solo se lei indica quella regola. Lo installa e lo esegue nel suo account Google.

Cosa è incluso

  • Cosa riceveUn archivio ZIP con il codice Apps Script e un README che spiega come aggiungerlo al suo account, autorizzare l'accesso ed eseguirlo; il codice è visibile anche nella pagina dell'ordine.
  • Anche la posta vecchiaLavora su ciò che è già nella sua casella
  • Regole con la ricerca di Gmailfrom:, subject:, older_than: e gli altri
  • Etichette, archivio, letto, stellaLe azioni che sceglie per ogni regola
  • Nessuna eliminazione di defaultCestino solo se indica quella regola
  • Codice leggibileCon commenti, facile aggiungere una regola in seguito

Come funziona

  1. 1
    RegoleElenca le regole a parole sue
  2. 2
    CodiceScriviamo lo script e la guida all'installazione
  3. 3
    Lo proviLo esegue prima su una regola e controlla le etichette
  4. 4
    ModificheChiede modifiche nei limiti del pacchetto e invia eventuali messaggi di errore

Cosa ci serve da lei

Le sue regole a parole: quale posta (mittente o dominio, parole nell'oggetto, età, presenza di allegati), cosa farne (etichettare, archiviare, segnare come letta, aggiungere una stella) e i nomi delle etichette che usa. Circa quanta posta c'è nella casella e ogni quanto va ordinata quella nuova. Se usa un Gmail gratuito o Google Workspace. Niente password e niente screenshot di posta privata: bastano mittenti di esempio come negozio.example.

Le chiederemo:

  • Cosa va ordinato?
  • Cosa deve succedere a ogni tipo?
  • Anche la posta vecchia, o solo la nuova?
  • Cosa non deve fare mai

Confronto dei pacchetti

PacchettiBaseUn gruppo di regole15 €StandardRegole in un foglio30 €PremiumStrumento per riordinare la posta60 €
Tempi di consegna1 giorno2 giorni3 giorni
Revisioni123
Codicefino a 150 righefino a 400 righefino a 1.000 righe
File di codice1fino a 3fino a 8
File di impostazioniNoSìSì
Messaggi di errore chiari e un logNoSìSì
Opzioni di avvio e una guida per eseguirlo a orari programmatiNoNoSì
Guida all'installazione e all'avvio (README)SìSìSì
LinguaggioGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Ordina BaseOrdina StandardOrdina Premium

Pagamento protetto

Paga al momento dell'ordine, ma il denaro viene sbloccato solo per un lavoro accettato.

  • Prezzo fissoIl prezzo del pacchetto non cambia dopo il pagamento.
  • Il denaro viene riservatoAl pagamento, l'importo viene solo riservato. Passa a Dleex quando accetta il lavoro.
  • Verificato prima della consegnaOgni risultato passa un controllo di qualità prima di arrivare a lei, e lo vede nella pagina dell'ordine prima di accettarlo.
  • Revisioni gratuiteRichieda revisioni nell'ambito del suo brief tante volte quante ne prevede il pacchetto.
  • Accettazione dopo 3 giorniSe entro 3 giorni dalla consegna non accetta il lavoro né richiede una revisione, il lavoro viene accettato automaticamente. Se scrive nella chat dell'ordine dopo la consegna, l'ordine resta in attesa; dopo la nostra risposta potremmo far ripartire i 3 giorni e glielo indicheremo nella chat.
  • Rifacimento o rimborso totaleSe il risultato non corrisponde al suo brief e le revisioni non hanno risolto il problema, oppure il lavoro richiede più del doppio dei tempi di consegna previsti, scriva nella chat dell'ordine: rifaremo il lavoro o le rimborseremo l'intero pagamento.
Come funziona →

Domande e risposte

Perché non usare semplicemente i filtri di Gmail?

I filtri funzionano solo quando la posta arriva e non possono aspettare qualche giorno né verificare se ha risposto. Lo script agisce su tutta la posta che corrisponde, compresi i messaggi vecchi, e può usare condizioni come l'età.

Eliminerà le mie email?

No, a meno che non indichi una regola che sposta certa posta nel Cestino, e anche in quel caso Gmail la conserva nel Cestino per 30 giorni. Di default si limita a etichettare, archiviare e contrassegnare.

Può ordinare una casella con 100.000 email?

Sì, a blocchi: un'esecuzione dello script è limitata a circa sei minuti, quindi gestisce un blocco per volta e continua alla successiva. La prima pulizia può richiedere diverse esecuzioni.

Avete accesso alla mia posta?

No. Aggiunge lei lo script nel suo account e ne autorizza l'accesso. Non vediamo mai la sua posta e non vi accediamo.

Non hai trovato la risposta?

Pacchetti