Este projeto é um sistema de envio automático de lembretes por e-mail, desenvolvido em Python. Ele utiliza a biblioteca smtplib
para enviar e-mails e a pandas
para manipulação de dados a partir de um arquivo CSV contendo as informações das tarefas.
O script enviamail.py
lê um arquivo tarefas.csv
contendo a lista de tarefas, prazos e os e-mails de destinatários. Com essas informações, o script envia e-mails personalizados com os detalhes de cada tarefa. O processo de envio de e-mails é feito de forma segura usando STARTTLS
para criptografar a comunicação com o servidor SMTP.
- Leitura de dados de tarefas de um arquivo CSV.
- Configuração e autenticação segura com um servidor SMTP.
- Criação e envio de e-mails personalizados para cada destinatário.
- Notificação no console indicando o sucesso ou falha no envio de cada e-mail.
-
Bibliotecas Utilizadas:
smtplib
: Para envio de e-mails.email.mime
: Para criar mensagens de e-mail no formato MIME.pandas
: Para manipulação e leitura do arquivo CSV.
-
Principais Funções:
enviar_email(destinatario, assunto, mensagem)
: Configura o servidor SMTP e envia um e-mail.processar_e_envia_emails()
: Lê o arquivotarefas.csv
, processa as informações, e chama a função de envio de e-mail para cada tarefa.
O arquivo tarefas.csv
deve conter as seguintes colunas:
tarefa
: Descrição da tarefa.data_prazo
: Data de prazo da tarefa.hora_prazo
: Hora do prazo.email
: Endereço de e-mail do destinatário.
tarefa,data_prazo,hora_prazo,email
"Finalizar relatório", "2024-11-05", "14:00", "exemplo@dominio.com"
"Reunião de projeto", "2024-11-06", "09:00", "exemplo2@dominio.com"
-
Instalação das Dependências:
- Certifique-se de ter as bibliotecas
pandas
instaladas. - Execute o comando:
pip install pandas
- Certifique-se de ter as bibliotecas
-
Configuração do Servidor SMTP:
- No código, substitua as informações
USUARIO
,SENHA
,SMTP_SERVER
eSMTP_PORT
com as credenciais do seu servidor de e-mail.
- No código, substitua as informações
-
Execução do Script:
- Salve o arquivo
tarefas.csv
no mesmo diretório do script. - Execute o script
enviamail.py
:python enviamail.py
- Salve o arquivo
- Segurança: Tenha cuidado ao armazenar credenciais de e-mail no código. Considere o uso de variáveis de ambiente ou métodos seguros para gerenciar senhas.
- Configuração SMTP: Assegure-se de que as configurações SMTP estão corretas e o servidor permite conexões seguras.
Desenvolvido com ❤️ por Maycon Rocha com auxilio de um vídeo no canal do professor Suer através do link YouTube .