Serviço de envio de emails desenvolvido com FastAPI, pensado para integração com formulários e sistemas externos, permitindo envio automático de mensagens para usuários e administradores.
- Python
- FastAPI
- Uvicorn
- Pydantic
- python-dotenv
- smtplib (nativo do Python)
- Envio de emails via SMTP (Gmail, Ethereal, etc.)
- Execução em background (BackgroundTasks)
- Validação de dados com Pydantic
- Suporte a múltiplos destinatários
- Pronto para integração com formulários externos
git clone https://github.com/DevAndradeGuilherme/mail-sender.git
cd mail-senderpython -m venv venv
venv\Scripts\activate # Windowspip install -r requirements.txtCrie um arquivo .env baseado no .env.example:
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=SEU_EMAIL@gmail.com
MAIL_PASSWORD=SUA_APP_PASSWORD
⚠️ Para Gmail, utilize uma App Password (não use sua senha normal).
python app.pyOu:
uvicorn app.main:app --reloadA API estará disponível em:
http://127.0.0.1:8000
Documentação interativa:
http://127.0.0.1:8000/docs
Envia um email de forma assíncrona.
{
"subject": "Teste",
"message": "<h1>Olá!</h1>",
"to": ["email@destino.com"]
}Este serviço pode ser integrado com qualquer frontend (React, HTML, etc.), permitindo:
- Envio automático de confirmação para o usuário
- Notificação para o administrador
- Processamento de dados de formulários
Arquivo: .env
| Variável | Descrição |
|---|---|
| MAIL_HOST | Servidor SMTP |
| MAIL_PORT | Porta do servidor SMTP |
| MAIL_USERNAME | Email remetente |
| MAIL_PASSWORD | Senha ou App Password |
Desenvolvido por Guilherme Andrade Email: dev.guilhermeandrade@gmail.com LinkedIn: www.linkedin.com/in/guilherme-mendes-b6000b384 GitHub: https://github.com/DevAndradeGuilherme
Sinta-se livre para usar, modificar e distribuir conforme desejar.