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.0.0.tar.gz (4.2 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.0.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: excluir_emails_gmail-1.0.0.tar.gz
  • Upload date:
  • Size: 4.2 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.0.0.tar.gz
Algorithm Hash digest
SHA256 0a9438f421a661f95f5ac511c142116581d0be61ee8a6e6563d1f7ee1bdb21d1
MD5 25dcf1ee769a7c7c3a218fcfd4c17941
BLAKE2b-256 288559f87da1af051f431f0a1fefa19c5a09fb9c22950b7c15552d3ba6e082bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for excluir_emails_gmail-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2670bac53358a40a9f7868c81b30e78f27fb35011814187aba5a7f5ac29eedea
MD5 8b6189390dc9ec0271601e6df2bd2eb5
BLAKE2b-256 80c9b3cab6171bd55156e0fab98b78e07a62b26827d468e0cddfe0430806fe40

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