Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### MODEL
- from gluon.tools import *
- ########################################################################
- # Sobrecarga do método send da classe Mail
- ########################################################################
- class Mail(Mail):
- def send(
- self,
- to,
- subject='None',
- message='None',
- ):
- import smtplib
- fromaddr = self.settings.sender
- username = self.settings.login.split(':')[0]
- password = self.settings.login.split(':')[1]
- server = smtplib.SMTP(self.settings.server)
- if self.settings.tls:
- server.ehlo()
- server.starttls()
- server.ehlo()
- header = 'To:' + to + '\n' + 'From: ' + fromaddr + '\n' + 'Subject: '+ subject +'\n'
- fullmsg = header + '\n' + message
- server.login(username,password)
- server.sendmail(fromaddr,to, fullmsg)
- server.quit()
- ########################################################################
- # Fim da Sobrecarga do método send da classe Mail
- ########################################################################
- mail = Mail() # mailer
- auth = Auth(globals(),db) # authentication/authorization
- crud = Crud(globals(),db) # for CRUD helpers using auth
- service = Service(globals()) # for json, xml, jsonrpc, xmlrpc, amfrpc
- plugins = PluginManager()
- mail.settings.tls = True # apenas para gmail
- mail.settings.server = 'smtp.gmail.com:587' # your SMTP server
- mail.settings.sender = 'seuuser@gmail.com' # your email
- mail.settings.login = 'seulogin:seupassword' # your credentials or None
- ### CONTROLLER
- def sendmail():
- result = mail.send('destino@dominio.com','Testando','Olá estou testando o email')
- return result
Add Comment
Please, Sign In to add comment