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.

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.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


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