Automatizando o envio de emails utilizando Python
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
.