kelvins /
design-patterns-python
:computer: Padrões de Projeto em Python
Loading repository data…
IoriFernando / repository
Projeto em Python que implementa a automação do envio de e-mails por meio da API do Mailjet. O sistema foi desenvolvido a partir de um cenário hipotético de monitoramento de logs de banco de dados, permitindo o disparo automático de notificações por e-mail com os registros coletados.
Projeto em Python que implementa a automação do envio de e-mails utilizando a API do Mailjet. O sistema simula um cenário de monitoramento de logs de banco de dados, permitindo o envio automático de notificações por e-mail com os registros coletados.
Este projeto foi desenvolvido com Python 3.12.7, garantindo compatibilidade com as últimas funcionalidades da linguagem.
O ambiente virtual do Python serve para isolar as dependências de cada projeto, evitando conflitos entre pacotes e versões. Na pasta do seu projeto, execute:
python3 -m venv venv
No windows por questão de seguraçã tem uma Execution Policy (Política de Execução) que define quais scripts podem ser executados no sistema. Por padrão, em muitas versões do Windows, essa política é configurada como Restricted, que não permite rodar nenhum script (.ps1), justamente para evitar que scripts maliciosos sejam executados automaticamente, protegendo o usuário de vírus ou alterações não autorizadas.
Para contornar isso basta usar o comando:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
Após iniciar o ambiente virtual normalmente:
python -m venv venv
Isso cria uma pasta chamada venv/ com os binários e libs do projeto.
source venv/bin/activate
.\venv\Scripts\Activate
pip install -r requirements.txt
.env)Você consegue a API Key e o API Secret criando uma conta gratuita no Mailjet.
Depois de confirmar seu e-mail e acessar o painel, vá até:
Account Settings > API Key Management.
Lá o Mailjet já fornece uma chave pública (API Key) e uma chave privada (API Secret), que são usadas para autenticar suas requisições. O campo REMETENTE deve ser preenchido com o e-mail remetente que você validou previamente na plataforma (em Senders & Domains), pois o Mailjet só permite envio a partir de endereços confirmados
Os dados obtidos deve ser informados no arquivo .env contendo:
.env ao .gitignore.”main.pyPara o envio correto é necessário informar os email destinatário na declaração:
destinatarios = ["emailExemplo1@email.com","emailExemplo2@email.com"]
Dentro do ambiente virtual (venv):
python3 main.py
python main.py
E-mails enviados por este sistema através do Mailjet podem ser classificados como Spam ou Promoções em alguns provedores (ex: Gmail, Outlook).
Para evitar isso, recomenda-se:
no-reply@seudominio.com) em vez de e-mails pessoais (Gmail, Hotmail, etc.).Para desativar o ambiente virtual quando não for mais usar:
deactivate
Selected from shared topics, language and repository description—not editorial ratings.
kelvins /
:computer: Padrões de Projeto em Python
rmveiga /
Lista de exercícios em Python | Básico, Avançados e Projetos
pythonprobr /
Projeto para Ensino de Programação Orientadas a Objetos em Python
guilhermecgs /
Projeto de calculo de Imposto de Renda em operacoes na bovespa automaticamente. Tags:canal eletronico do investidor, CEI, selenium, bovespa, IRPF, IR, imposto de renda, finance, yahoo finance, acao, fii, etf, python, crawler, webscraping, calculadora ir
matheusfelipeog /
Calculadora Tk - projeto para incentivar iniciantes em programação a contribuir em projetos open source.
carlosfab /
Notebooks de análises e projetos de Data Science em Python