Allegati di Gmail su DriveSviluppo e personalizzazione

Un Google Apps Script che salva gli allegati del suo Gmail in cartelle di Google Drive per mittente, data o tipo

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 salva gli allegati del suo Gmail in cartelle di Google Drive per mittente, data o tipo

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

Fatture dei fornitori, documenti firmati, report inviati ogni settimana: quando gli allegati restano in Gmail, trovarne uno in seguito significa cercare tra le conversazioni. Questo Google Apps Script scorre la posta che seleziona con una ricerca di Gmail, per esempio quella dei fornitori con un PDF, e salva ogni allegato in una cartella di Google Drive: una cartella sola, o sottocartelle per mittente, mese o tipo di file, con nomi che includono data e mittente. Poi etichetta la posta come salvata, così nulla viene salvato due volte, e dallo Standard registra ogni file in un log. Le piccole immagini nelle firme si possono escludere. I file occupano spazio nel suo Drive. Un'esecuzione è limitata a circa sei minuti, quindi un grande arretrato va gestito a blocchi. 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.
  • Posta tramite ricerca di Gmailes. from:@fornitore.example has:attachment
  • Cartelle a modo suoUna cartella, o per mittente, mese o tipo
  • Nomi di file chiariData e mittente aggiunti al nome
  • Niente due volteLa posta salvata riceve un'etichetta e viene saltata la volta dopo
  • Codice leggibileCon commenti, facile aggiungere una cartella in seguito

Come funziona

  1. 1
    CompitoLei indica quale posta prendere e come organizzare le cartelle
  2. 2
    CodiceScriviamo lo script e la guida all'installazione
  3. 3
    Lo proviLo esegue prima su una ricerca ristretta e controlla la cartella
  4. 4
    ModificheChiede modifiche nei limiti del pacchetto e invia eventuali messaggi di errore

Cosa ci serve da lei

Quale posta prendere: mittenti o domini, parole nell'oggetto, tipi di file, un intervallo di date, o una ricerca di Gmail che usa già. Come devono essere organizzate e chiamate le cartelle di Drive, come chiamare i file e cosa saltare (immagini delle firme, file sotto una certa dimensione). Circa quante email con allegati ci sono ora e ogni quanto ne arrivano di nuove, e se usa un Gmail gratuito o Google Workspace.

Le chiederemo:

  • Quali allegati le servono?
  • Come devono essere organizzate le cartelle?
  • Come devono chiamarsi i file?
  • Anche la posta vecchia, e ogni quanto?

Confronto dei pacchetti

PacchettiBaseUna cartella15 €StandardCartelle con impostazioni30 €PremiumStrumento per gli allegati60 €
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

Può salvare gli allegati della posta vecchia?

Sì, qualsiasi email che corrisponde alla ricerca, per quanto vecchia. Un grande arretrato viene gestito a blocchi in più esecuzioni, perché ognuna è limitata a circa sei minuti.

Toglierà gli allegati da Gmail?

No. La posta resta com'è, con i suoi allegati; lo script salva solo copie su Drive e aggiunge un'etichetta.

Può salvare in un Drive condiviso?

Sì, in qualsiasi cartella in cui può aggiungere file, compresi i Drive condivisi di Google Workspace.

Avete accesso alla mia posta o al mio Drive?

No. Aggiunge lei lo script nel suo account e ne autorizza l'accesso. Non vediamo mai la sua posta né i suoi file.

Non hai trovato la risposta?

Pacchetti