Reset password

41 views
Skip to first unread message

Daniel Dos Santos Guilhermino

unread,
Aug 9, 2016, 2:58:34 PM8/9/16
to web2py-users-brazil
Pessoal,

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.

Vinicius Assef

unread,
Aug 9, 2016, 3:10:30 PM8/9/16
to web2py-us...@googlegroups.com
O erro é no envio de email, como você já deve supor.

Confira seu arquivo de configurações, para ver os valores para o servidor de email.

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Daniel Dos Santos Guilhermino

unread,
Aug 9, 2016, 4:11:58 PM8/9/16
to web2py-users-brazil
Vinivicis,

Seria:

settings.email_server = 'smtp.office365.com:587'
settings.email_sender = 'no-r...@xxx.com.br'
settings.email_login = 'no-r...@xxx.com.br:xxx'
settings.login_method = 'local'
settings.login_config = None
settings.plugins = []

Obrigado.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com

Daniel Dos Santos Guilhermino

unread,
Aug 9, 2016, 8:39:23 PM8/9/16
to web2py-users-brazil
No caso, é uma pergunta...

Seria essa config?

Daniel Dos Santos Guilhermino

unread,
Aug 11, 2016, 1:09:22 PM8/11/16
to web2py-users-brazil
Vinicius,

Consegui enviar o e-mail, tempos atrás tinha deixado o trecho abaixo comentado:

mail.settings.server = settings.email_server
mail.settings.sender = settings.email_sender
mail.settings.login = settings.email_login

Agora a questão é... O e-mail é enviado, porém quando clico no link, abre o site e aparece a seguinte mensagem:

Invalid reset password

Tem alguma ideia de onde eu posso estar errando?

Obrigado!

Daniel Dos Santos Guilhermino

unread,
Aug 11, 2016, 1:27:45 PM8/11/16
to web2py-users-brazil
Resolvido!

Faltava ajustar a mensagem:

auth.messages.reset_password = 'Click on the %(link)s to reset your password'

Obrigado pela ajuda!
Reply all
Reply to author
Forward
0 new messages