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

Publicado por Jose Carlos Rocha em 09/09/2008

[ Hits: 13.357 ]

 


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

Script pessoal para uso em firmware de access point para conexão automática de PPPOE

Redirecionamento de saída de erro

Instalando Python 3 no Linux

Calculo de dias úteis entre duas datas em PHP

Conheça a MLED: distro com base em Slackware

  

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