você está aqui: Home  → Arquivo de Mensagens Curso From Zero to Hero: Como Programar a sua Mente para Aprender Inglês

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.



Veja a relação completa dos artigos de Felipe Santos