Este é um script Python que automatiza o processo de envio de boletos por e-mail para beneficiários. O script faz uso de bibliotecas como os
, json
, pandas
, datetime
, smtplib
e módulos relacionados a e-mails para realizar o envio. Abaixo, você encontrará uma documentação detalhada explicando o funcionamento do script e como configurá-lo.
O script realiza as seguintes tarefas:
- Carrega as configurações do servidor SMTP do Outlook a partir de um arquivo JSON.
- Lê um arquivo CSV contendo informações dos beneficiários.
- Salva o conteúdo do DataFrame em um novo arquivo CSV com um separador diferente.
- Verifica se boletos já foram enviados para cada beneficiário.
- Envia boletos por e-mail para destinatários que ainda não receberam.
- Registra os envios bem-sucedidos em um arquivo CSV e mantém um registro de logs.
Antes de executar o script, é importante garantir que os seguintes pré-requisitos sejam atendidos:
- Um servidor SMTP do Outlook com informações de configuração (endereço, porta, nome de usuário e senha) deve ser configurado e as informações devem ser fornecidas em um arquivo JSON chamado
config.json
. - O arquivo CSV contendo informações dos beneficiários deve estar disponível no caminho especificado em
caminho_do_arquivo
. - Um arquivo HTML chamado
email_body.html
deve ser criado para o corpo do e-mail. - Os boletos a serem enviados devem estar no formato PDF e localizados em um diretório específico (
C:\boletos
).
O arquivo config.json
deve ter o seguinte formato:
{
"smtp_server": "seu_servidor_smtp",
"smtp_port": porta_do_servidor_smtp,
"smtp_username": "seu_nome_de_usuario",
"smtp_password": "sua_senha"
}
Para usar o script, siga estas etapas:
- Garanta que todos os pré-requisitos sejam atendidos.
- Configure o arquivo
config.json
com as informações corretas do servidor SMTP. - Crie o arquivo
email_body.html
com o conteúdo desejado para o corpo do e-mail. - Certifique-se de que os boletos a serem enviados estejam no diretório
C:\boletos
. - Execute o script Python.
O script produz os seguintes resultados:
- Envia boletos por e-mail para destinatários que ainda não receberam.
- Mantém um registro dos boletos enviados em um arquivo CSV chamado
boletos_enviados.csv
no diretórioHistórico de Envios
. - Registra todas as atividades e erros em um arquivo de log chamado
log.txt
no diretórioLog's de Envio
.
Este script foi desenvolvido para automatizar o processo de envio de boletos por e-mail para beneficiários, proporcionando uma maneira eficiente e organizada de gerenciar o envio e manter um registro das operações realizadas. Certifique-se de configurar corretamente as informações de configuração do servidor SMTP e os caminhos dos arquivos antes de executar o script.