Skip to main content

A Python tool to batch delete Gmail emails based on sender lists

Project description

Excluir E-mails em Lote com Python

Robô Excluir e-mails | Python | Gmail

Este projeto permite excluir e-mails automaticamente do Gmail com base em uma lista de remetentes, fornecida manualmente ou através de uma planilha Excel. Ele utiliza a API do Gmail para realizar a autenticação e interações com a conta.

Nota: Atualmente, na versão 1.0, o suporte é limitado ao Gmail. Versões futuras incluirão suporte a outros provedores de e-mail.

Preview

Veja uma demonstração do projeto

Recursos

  • Autenticação segura utilizando OAuth2.
  • Exclusão de e-mails com base em remetentes especificados.
  • Carregamento de remetentes a partir de uma planilha Excel.
  • Feedback visual amigável no terminal.

Requisitos

Certifique-se de ter instalado:

  • Python 3.10 ou superior
  • Uma conta Google configurada para permitir o uso da API do Gmail

Instalação

  1. Clone o repositório:

    git clone git@github.com:daniloagostinho/excluir-emails-gmail-python.git
    cd excluir-emails-gmail-python
    
  2. Instale as dependências com pip:

    pip install -r requirements.txt
    
    1. Instale as dependências com conda:
    conda install panda
    
  3. Configure o arquivo credentials.json:

    • Acesse o Google Cloud Console.
    • Crie um projeto e ative a API do Gmail.
    • Gere credenciais do tipo "OAuth 2.0 Client ID" e baixe o arquivo credentials.json.
    • Coloque o arquivo na raiz do projeto.
  4. Certifique-se de adicionar os seguintes escopos ao aplicativo:

    https://mail.google.com/
    

Uso

  1. Execute o script principal:

    python app.py
    
  2. Escolha entre:

    • Fornecer uma lista de remetentes manualmente no código.
    • Carregar remetentes de uma planilha Excel com uma coluna chamada Email.
  3. Siga as instruções no terminal para excluir os e-mails.

Estrutura do Projeto

.
├── app.py                 # Script principal
├── requirements.txt       # Dependências do projeto
├── LICENSE                # Licença do projeto
├── README.md              # Documentação principal
├── token.json             # Token gerado após autenticação (adicionado ao .gitignore)
├── credentials.json       # Credenciais da API (adicionado ao .gitignore)
└── utils/
    └── helper.py          # Funções auxiliares (opcional)

Contribuições

Contribuições são bem-vindas! Siga as instruções abaixo:

  1. Faça um fork do repositório.
  2. Crie uma branch para suas alterações:
    git checkout -b minha-nova-feature
    
  3. Faça commit das alterações:
    git commit -m "Adicionei uma nova feature"
    
  4. Envie sua branch:
    git push origin minha-nova-feature
    
  5. Abra um Pull Request.

Licença

Este projeto está licenciado sob a MIT License.

Roadmap

  • Adicionar suporte a etiquetas para classificação de e-mails antes da exclusão.
  • Melhorar feedback visual no terminal com mais opções de UX.
  • Adicionar suporte a múltiplas contas de Gmail.

Problemas Conhecidos

  • Apenas mensagens com permissões adequadas podem ser excluídas. Certifique-se de que o escopo https://mail.google.com/ está configurado corretamente.
  • Algumas mensagens podem não ser encontradas dependendo da sintaxe da consulta no Gmail.

Contato

Caso tenha dúvidas ou problemas, entre em contato pelo e-mail danilodev.silva@gmail.com.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

excluir_emails_gmail-1.1.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

excluir_emails_gmail-1.1.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file excluir_emails_gmail-1.1.0.tar.gz.

File metadata

  • Download URL: excluir_emails_gmail-1.1.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for excluir_emails_gmail-1.1.0.tar.gz
Algorithm Hash digest
SHA256 846b3b28358d01fb1d680d867a96dda5f27425f002e0d99d0abf148d52932195
MD5 b120cedec13e4fbf3ec910ebabfdc28b
BLAKE2b-256 efb249aa7e3d0c85336c65c48b74c7fa9ef8a786a5c7180bdd2cf1a865bf66be

See more details on using hashes here.

File details

Details for the file excluir_emails_gmail-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for excluir_emails_gmail-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f36351e7962910952ebbf7b7f34417ba979f60b7b2e87ab96fa90ad6efca89f
MD5 0e1599bca1a2badccbcf18061ecf7953
BLAKE2b-256 c8562ed5580acb617b566aa9cc3439ced91ad12749f74025e4f2c23f5caa339a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page