Preciso da ajuda de vocês, não estou conseguindo fazer funcionar a recuperação de senha, apesar dos formulários de contato funcionarem perfeitamente, segue o erro:
Traceback (most recent call last):
File "/home/danielguilhermino/asso/gluon/restricted.py", line 227, in restricted
exec ccode in environment
File "/home/danielguilhermino/asso/applications/Portal/controllers/default.py", line 287, in <module>
File "/home/danielguilhermino/asso/gluon/globals.py", line 417, in <lambda>
self._caller = lambda f: f()
File "/home/danielguilhermino/asso/applications/Portal/controllers/default.py", line 48, in user
return dict(form=auth())
File "/home/danielguilhermino/asso/gluon/tools.py", line 1941, in __call__
File "/home/danielguilhermino/asso/gluon/tools.py", line 3874, in request_reset_password
File "/home/danielguilhermino/asso/gluon/tools.py", line 3898, in email_reset_password
File "/home/danielguilhermino/asso/gluon/tools.py", line 430, in send
Exception: Server address not specified
Meu db.py:
from gluon.tools import Auth, Service, PluginManager
# host names must be a list of allowed host names (glob syntax allowed)
auth = Auth(db, host_names=myconf.get('host.names'))
service = Service()
plugins = PluginManager()
## create all tables needed by auth if not custom tables
auth.define_tables(username=False, signature=False)
## configure email
from gluon.tools import Mail
mail = Mail()
mail = auth.settings.mailer
mail.settings.server = 'logging' if request.is_local else myconf.get('smtp.office365.com:587')
mail.settings.sender = myconf.get('no-r...@xxx.com.br')
mail.settings.login = myconf.get('no-r...@xxx.com.br:xxx')
mail.settings.tls = myconf.get('smtp.tls') or False
mail.settings.ssl = myconf.get('smtp.ssl') or False
mail.settings.timeout = 60
## configure auth policy
auth.settings.registration_requires_verification = True
auth.settings.registration_requires_approval = True
auth.settings.reset_password_requires_verification = True
auth.settings.actions_disabled = ['register']
auth.settings.expiration = 3600 # seconds
auth.settings.mailer = mail
auth.messages.reset_password = T('Click on the link ') + 'my_ur' + URL(r=request,c='default',f='user',args=['reset_password']) + '/%(key)s '+T('to reset your password')
mail.settings.server
mail.settings.sender
mail.settings.login
mail.settings.timeout = 60
----------------
Já procurei aqui no fórum, olhei no web2py internacional, e nada... Saberiam informar onde estou errando?
Obrigado.