Aplicação desktop para envio de emails em lote com interface gráfica moderna, construída com Python e ttkbootstrap.
- Interface moderna com tema escuro/claro
- Envio de emails em lote com personalização por destinatário (
{nome},{email}) - Suporte a mensagens em texto puro ou HTML
- Importação de contatos via CSV ou Excel
- Adição manual de destinatários
- Visualização prévia do email antes do envio
- Log detalhado com opção de exportação
- Configuração de servidor SMTP personalizado
- Python 3.8 ou superior
- Clone o repositório:
git clone https://github.com/peedro-lazzarin/mailsender.git
cd mailsender- Crie um ambiente virtual:
python -m venv .venv
source .venv/bin/activate # Linux/Mac
.venv\Scripts\activate # Windows- Instale as dependências:
pip install -r requirements.txtpython main.py-
Na aba Configurações, insira seu email e senha
- Gmail: use uma senha de app (não a senha da conta)
- Outros provedores: ajuste o servidor SMTP e a porta
-
Adicione destinatários manualmente ou importe um arquivo CSV/Excel com colunas
nomeeemail -
Componha a mensagem — use
{nome}e{email}para personalizar por destinatário -
Clique em Visualizar para conferir e Enviar Emails para disparar
mailSender/
├── src/
│ ├── gui/
│ │ ├── app.py # Janela principal
│ │ ├── components/ # Abas e componentes da interface
│ │ └── themes/ # Estilos customizados
│ ├── services/ # Lógica de envio de email e leitura de arquivos
│ └── utils/ # Constantes e utilitários
├── tests/ # Testes automatizados
├── main.py # Ponto de entrada
└── requirements.txt # Dependências
| Pacote | Versão mínima | Uso |
|---|---|---|
| ttkbootstrap | 1.10.1 | Interface gráfica |
| pandas | 2.2.0 | Leitura de CSV/Excel |
| openpyxl | 3.1.2 | Suporte a arquivos .xlsx |
| Pillow | 10.0.0 | Ícone da aplicação |