A Python tool to batch delete Gmail emails based on sender lists
Project description
Excluir E-mails em Lote com Python
|
|
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
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
-
Clone o repositório:
git clone git@github.com:daniloagostinho/excluir-emails-gmail-python.git cd excluir-emails-gmail-python
-
Instale as dependências com pip:
pip install -r requirements.txt
- Instale as dependências com conda:
conda install panda
-
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.
-
Certifique-se de adicionar os seguintes escopos ao aplicativo:
https://mail.google.com/
Uso
-
Execute o script principal:
python app.py -
Escolha entre:
- Fornecer uma lista de remetentes manualmente no código.
- Carregar remetentes de uma planilha Excel com uma coluna chamada
Email.
-
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:
- Faça um fork do repositório.
- Crie uma branch para suas alterações:
git checkout -b minha-nova-feature
- Faça commit das alterações:
git commit -m "Adicionei uma nova feature"
- Envie sua branch:
git push origin minha-nova-feature
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
846b3b28358d01fb1d680d867a96dda5f27425f002e0d99d0abf148d52932195
|
|
| MD5 |
b120cedec13e4fbf3ec910ebabfdc28b
|
|
| BLAKE2b-256 |
efb249aa7e3d0c85336c65c48b74c7fa9ef8a786a5c7180bdd2cf1a865bf66be
|
File details
Details for the file excluir_emails_gmail-1.1.0-py3-none-any.whl.
File metadata
- Download URL: excluir_emails_gmail-1.1.0-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f36351e7962910952ebbf7b7f34417ba979f60b7b2e87ab96fa90ad6efca89f
|
|
| MD5 |
0e1599bca1a2badccbcf18061ecf7953
|
|
| BLAKE2b-256 |
c8562ed5580acb617b566aa9cc3439ced91ad12749f74025e4f2c23f5caa339a
|