Enviando e-mail com Python e autenticação no SMTP pelo Linux

Publicado por Jose Carlos Rocha em 09/09/2008

[ Hits: 13.307 ]

 


Enviando e-mail com Python e autenticação no SMTP pelo Linux



Com a utilização deste script posso enviar qualquer log, até algum aviso, sem a necessidade de ter um programa de email na máquina.

Você deve informar o arquivo de log como argumento para o que o script possa ler este arquivo e incluí-lo no corpo da mensagem, ficando assim:

python script.py /var/log/log-de-algumacoisa.log

Script:

import smtplib
import sys
import commands
from email.MIMEText import MIMEText

le=commands.getoutput(' cat %s' % sys.argv[1])

try :
   serv=smtplib.SMTP()
   smtpserver="smtp.emresa.com.br.com.br"
   serv.connect(smtpserver,25)
   serv.login("usuario","senha")
   msg1 = MIMEText("%s"% le)
   msg1['Subject']='Chora Boneca'
   msg1['From']="usuario-que-esta-enviando@empresa.com.br"
   msg1['To']="usuario-de-destino@outraempresa.net"
   serv.sendmail("usuario-que-esta-enviando@empresa.com.br","usuario-de-destino@outraempresa.com.br", msg1.as_string())
   serv.quit()
except Exception, e:
   print "Erro : %s" % e
else:
   print "Concluído"

Outras dicas deste autor

Deixando o Squid bloquear o MSN para você

Instalação fácil do PHP com Oracle no Linux

Leitura recomendada

O que é samba

Computador de mão Nokia com Linux embarcado

Instalação de arquivos .deb no Linux

Ubuntu 14.04 - Erro: bloco de ambiente inválido [Resolvido]

Removendo pacotes "unneeded" no openSUSE

  

Comentários
[1] Comentário enviado por m4tri_x em 09/09/2008 - 10:10h

Gostei da dica,

Parabéns...

[]´s



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts