Guest User

Untitled

a guest
Jul 24th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. ### MODEL
  2.  
  3. from gluon.tools import *
  4.  
  5. ########################################################################
  6. # Sobrecarga do método send da classe Mail
  7. ########################################################################
  8. class Mail(Mail):
  9. def send(
  10. self,
  11. to,
  12. subject='None',
  13. message='None',
  14. ):
  15.  
  16. import smtplib
  17. fromaddr = self.settings.sender
  18. username = self.settings.login.split(':')[0]
  19. password = self.settings.login.split(':')[1]
  20. server = smtplib.SMTP(self.settings.server)
  21. if self.settings.tls:
  22. server.ehlo()
  23. server.starttls()
  24. server.ehlo()
  25.  
  26. header = 'To:' + to + '\n' + 'From: ' + fromaddr + '\n' + 'Subject: '+ subject +'\n'
  27. fullmsg = header + '\n' + message
  28.  
  29. server.login(username,password)
  30. server.sendmail(fromaddr,to, fullmsg)
  31.  
  32. server.quit()
  33.  
  34. ########################################################################
  35. # Fim da Sobrecarga do método send da classe Mail
  36. ########################################################################
  37.  
  38. mail = Mail() # mailer
  39. auth = Auth(globals(),db) # authentication/authorization
  40. crud = Crud(globals(),db) # for CRUD helpers using auth
  41. service = Service(globals()) # for json, xml, jsonrpc, xmlrpc, amfrpc
  42. plugins = PluginManager()
  43.  
  44. mail.settings.tls = True # apenas para gmail
  45. mail.settings.server = 'smtp.gmail.com:587' # your SMTP server
  46. mail.settings.sender = 'seuuser@gmail.com' # your email
  47. mail.settings.login = 'seulogin:seupassword' # your credentials or None
  48.  
  49.  
  50.  
  51. ### CONTROLLER
  52.  
  53. def sendmail():
  54. result = mail.send('destino@dominio.com','Testando','Olá estou testando o email')
  55. return result
Add Comment
Please, Sign In to add comment