De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Felipe Santos
Data de Publicação: 31 de julho de 2015
No dia 30 de Julho foi publicado uma dica do Clovis Ferreira dos Reis "Automatizando o envio de emails utilizando o mutt", hoje vou dar a dica de como realizar a tarefa em python.
#!/usr/bin/python
import smtplib
to = 'email@destinatário'
user = 'meu@email'
pwd = 'minhasenha'
smtpserver = smtplib.SMTP("smtp.gmail.com",587) #neste caso estou utilizando o gmail
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(user, pwd)
mensagem = '/var/log/openvpn/server.log'
open_archive = open(mensagem, 'r')
header = 'To:' + to + '\n' + 'From: ' + user + '\n' + 'Subject:Logs VPN \n'
msg = header + open_archive.read()
print header
smtpserver.sendmail(user, to, msg)
print 'Email enviado :*'
smtpserver.close()
E para automatizar o processo insiro a linha no crontab:
45 17 * * 1-5 root python /media/CODIGOS/Python/Email/enviaremail.py
Lembrando que "/media/CODIGOS/Python/Email/enviaremail.py" deve ser
substituído pelo caminho do seu script.
Assim será enviado um email de segunda a sexta às 17:45 com o contendo do
arquivo /var/log/openvpn/server.log.