Anexos do Gmail no DriveDesenvolvimento e personalização

Um Google Apps Script que salva os anexos do seu Gmail em pastas do Google Drive por remetente, data ou tipo

Normalmente fica pronto em 15 minutosAjustes incluídosControle de qualidade
Pacotes
Pagamento protegidoDetalhes
  • Os ajustes previstos no pacote são gratuitos.
  • Se você não responder em 3 dias após a entrega, o trabalho é aprovado automaticamente.

O dinheiro fica reservado no pagamento e só é liberado quando você aprova o trabalho.

Um Google Apps Script que salva os anexos do seu Gmail em pastas do Google Drive por remetente, data ou tipo

Exemplo de resultado

Exemplo do pacote Padrão

Juntando os arquivos mensais de vendas de 9 lojas em um só relatório do Excel

Como ele é executado

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Pasta: sales/2026-10, 9 arquivos encontrados
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 linhas
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 linhas
2026-11-02 09:14:04 WARN  shop-07.csv: 3 linhas sem preço ignoradas (linhas 88, 412, 913)
2026-11-02 09:14:05 INFO  Pronto: 10.412 linhas -> report-2026-10.xlsx (abas "Vendas" e "Totais")

Configurações, não código

Os nomes das colunas de cada loja ficam no settings.ini, então uma loja nova ou uma coluna renomeada é só uma linha ali:

[columns]
date = Data, Data da venda, Dia
product = Produto, Item, Descrição
quantity = Qtd, Quantidade, Unid
price = Preço, Preço unitário

Um trecho do código

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lê o arquivo de uma loja e dá a ele os nomes de colunas do relatório."""
    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}: nenhuma coluna para '{name}' (procuradas: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Arquivos: um arquivo ZIP com merge_sales.py (310 linhas), settings.ini, requirements.txt e um README que explica como instalar o Python, como rodar o script e o que significa cada mensagem do registro. O cliente roda o script no próprio computador.

Cliente: uma pequena rede de 9 papelarias; cada loja envia as vendas do mês em um arquivo CSV ou Excel, com nomes de colunas um pouco diferentes. Tarefa: um script que lê todos os arquivos de uma pasta, deixa as colunas em um só formato e grava um único relatório do Excel com todas as vendas e uma aba de totais por loja.

O cliente e todos os dados são fictícios.

Sobre este serviço

Notas fiscais de fornecedores, documentos assinados, relatórios enviados toda semana: quando os anexos ficam no Gmail, achar um depois significa vasculhar as conversas. Este Google Apps Script percorre os e-mails que você escolher com uma busca do Gmail, como os dos seus fornecedores com PDF, e salva cada anexo em uma pasta do Google Drive: uma pasta só, ou subpastas por remetente, mês ou tipo de arquivo, com nomes que incluem a data e o remetente. Depois ele aplica um marcador de salvo no e-mail, para nada ser salvo duas vezes, e, a partir do Padrão, registra cada arquivo em um log. Imagens pequenas de assinaturas podem ficar de fora. Os arquivos ocupam espaço no seu Drive. Uma execução é limitada a cerca de seis minutos, então um acúmulo grande vai em partes. Você instala e roda na sua conta do Google.

O que está incluído

  • O que você recebeUm arquivo ZIP com o código do Apps Script e um README que mostra como adicioná-lo à sua conta, autorizar o acesso e rodar; o código também aparece na página do pedido.
  • E-mails pela busca do Gmailex.: from:@fornecedor.example has:attachment
  • Pastas do seu jeitoUma pasta, ou por remetente, mês ou tipo
  • Nomes de arquivo clarosData e remetente incluídos no nome
  • Nada duas vezesOs e-mails salvos ganham um marcador e são pulados da próxima vez
  • Código legívelCom comentários, fácil de incluir uma pasta depois

Como funciona

  1. 1
    TarefaVocê diz quais e-mails pegar e como organizar as pastas
  2. 2
    CódigoEscrevemos o script e o guia de instalação
  3. 3
    TesteVocê roda primeiro com uma busca restrita e confere a pasta
  4. 4
    AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro

O que precisamos de você

Quais e-mails pegar: remetentes ou domínios, palavras no assunto, tipos de arquivo, um período, ou uma busca do Gmail que você já usa. Como as pastas do Drive devem ser organizadas e nomeadas, como os arquivos devem ser nomeados e o que pular (imagens de assinatura, arquivos abaixo de certo tamanho). Mais ou menos quantos e-mails com anexos existem hoje e com que frequência chegam novos, e se você usa um Gmail gratuito ou o Google Workspace.

Vamos perguntar:

  • De quais anexos você precisa?
  • Como as pastas devem ser organizadas?
  • Como os arquivos devem ser nomeados?
  • E-mails antigos também, e com que frequência?

Compare os pacotes

PacotesBásicoUma pastaR$ 89PadrãoPastas com configuraçõesR$ 184PremiumFerramenta de anexosR$ 373
Prazo1 dia2 dias3 dias
Ajustes123
Códigoaté 150 linhasaté 400 linhasaté 1.000 linhas
Arquivos de código1até 3até 8
Arquivo de configuraçõesNãoSimSim
Mensagens de erro claras e um logNãoSimSim
Opções de execução e guia para rodar de forma agendadaNãoNãoSim
Guia de instalação e execução (README)SimSimSim
LinguagemGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Fazer pedido BásicoFazer pedido PadrãoFazer pedido Premium

Pagamento protegido

Você paga ao fazer o pedido, mas o dinheiro só é liberado pelo trabalho aprovado.

  • Preço fixoO preço do pacote não muda depois que você paga.
  • O dinheiro fica reservadoAo pagar, o valor fica apenas reservado. Ele só é repassado quando você aprova o trabalho.
  • Verificado antes da entregaCada resultado passa por um controle de qualidade antes de chegar até você, e você o vê na página do pedido antes de aprovar.
  • Ajustes gratuitosPeça ajustes dentro do seu briefing quantas vezes o pacote permitir.
  • Aprovação após 3 diasSe em 3 dias após a entrega você não aprovar o trabalho nem pedir ajustes, ele é aprovado automaticamente. Se você escrever no chat do pedido após a entrega, o pedido fica em espera; depois que respondermos, podemos reiniciar a contagem de 3 dias e avisaremos no chat.
  • Refazer ou reembolso totalSe o resultado não corresponder ao seu briefing e os ajustes não resolverem, ou se o trabalho levar mais que o dobro do prazo, escreva no chat do pedido: refazemos o trabalho ou reembolsamos o pagamento integralmente.
Como funciona →

Perguntas e respostas

Ele pode salvar anexos de e-mails antigos?

Sim, qualquer e-mail que se encaixe na busca, por mais antigo que seja. Um acúmulo grande é tratado em partes ao longo de várias execuções, porque cada uma é limitada a cerca de seis minutos.

Ele vai remover os anexos do Gmail?

Não. O e-mail fica como está, com os anexos; o script só salva cópias no Drive e aplica um marcador.

Ele pode salvar em um drive compartilhado?

Sim, em qualquer pasta em que você possa adicionar arquivos, incluindo drives compartilhados do Google Workspace.

Vocês têm acesso aos meus e-mails ou ao meu Drive?

Não. Você adiciona o script na sua própria conta e autoriza o acesso você mesmo. Nunca vemos os seus e-mails nem os seus arquivos.

Não encontrou a resposta?

Pacotes