Enviando e-mail com Python e autenticação no SMTP pelo Linux
Dica publicada em Linux / Introdução
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:
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"
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"
Parabéns...
[]´s