Status: Automação local para Windows e protótipo web de simulação.
Automação em Python para preparar e enviar mensagens personalizadas pelo Outlook instalado no Windows, usando uma planilha Excel como origem dos contatos.
O script utiliza a interface COM do Outlook para criar mensagens na conta já configurada no computador. Os contatos são lidos com Pandas, o corpo da mensagem recebe o nome do destinatário e cada tentativa é registrada em um arquivo de log.
O repositório também inclui um protótipo web de simulação, independente do script Python.
| Versão | Comportamento |
|---|---|
| Script Python | Cria e envia mensagens reais pelo Outlook local. |
| Protótipo web | Simula o fluxo de importação, composição e execução, sem enviar e-mails. |
- Leitura de contatos em Excel com colunas
nomeeemail. - Personalização do corpo HTML.
- Intervalos entre as tentativas e pausas configuradas no script.
- Registro de sucessos e erros em
relatorio_envios.txt. - Continuação do lote quando uma tentativa individual falha.
Os logs registram o resultado da chamada ao Outlook; eles não confirmam leitura ou entrega final ao destinatário.
Python · Pandas · PyWin32 · OpenPyXL · HTML · CSS · JavaScript
Requisitos: Windows, Python e Outlook instalado e configurado com suporte à automação COM.
git clone https://github.com/fbccsz/outlook-automation-python.git
cd outlook-automation-python
python -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt- Abra o Outlook com a conta que será utilizada.
- Crie
contatos.xlsxna pasta do projeto com as colunasnomeeemail. - Revise o assunto, o corpo HTML e os parâmetros em
enviador.py. - Execute o script para iniciar os envios reais:
python enviador.pyO parâmetro ARQUIVO_CONTATOS define a planilha; ARQUIVO_LOG define o relatório. O processamento ocorre no computador local.
Abra index.html no navegador ou sirva a pasta:
python -m http.server 8000Acesse http://localhost:8000. A interface permite navegar pelo painel, compor uma campanha, simular a importação, revisar a personalização e executar uma demonstração. Ela não controla o Outlook nem executa o script Python.