but if i set tempvar=my previous response.render('templates/ema
il_verification.html')

then i do
mail.send(to="myemail",subject="a",message=("",tempvar),sender="somesender..")

i get the email!

but if i register a new user i get the previous error...

2016-11-21 14:05 GMT+00:00 António Ramos <ramstei...@gmail.com>:

> my template is just html without any {{=var}} inside...
>
> 2016-11-21 14:04 GMT+00:00 António Ramos <ramstei...@gmail.com>:
>
>> when i just use response.render without a dict , for ex...
>>
>> response.render('templates/email_verification.html')
>>
>> i get an error about invalid "!" in the template
>> [image: Imagem inline 1]
>>
>>
>> 2016-11-21 13:21 GMT+00:00 Leonel Câmara <leonelcam...@gmail.com>:
>>
>>> username is passed by auth, and it's not necessarily the "username"
>>> field it can be the email if you're not using an username.
>>>
>>> Basically after register if you have registration_requires_verification
>>> auth send an email where the body is defined as
>>>
>>> d = dict(form.vars) # form.vars holds the registration form values
>>> d.update(dict(key=key, link=link, username=form.vars[username])) #
>>> exactly what username is, is defined earlier according to your settings
>>> email_body = messages.verify_email % d
>>>
>>>
>>> You can actually build verify_email using html helpers if you aren't
>>> being able to do it with response.render
>>>
>>> auth.messages.verify_email = HTML(
>>>                                 HEAD(),
>>>                                 BODY(
>>>                                     H1(T('Welcome to MY AMAZING WEBSITE'
>>> )),
>>>                                     P(T('Click on the link below to
>>> check your e-mail'), ':'),
>>>                                     A(URL(r=request,c='default',f='user'
>>> ,args=['verify_email'], scheme=True, host=True) + '/%(key)s ', _href=URL
>>> (r=request,c='default',f='user',args=['verify_email'], scheme=True, host
>>> =True) + '/%(key)s '),
>>>                                     P(T('Thank You')),
>>>                                     P(T('From MY AMAZING WEBSITE')),
>>>                                 )
>>>                              ).xml()
>>>
>>> Another alternative is to just use a string with HTML in there.
>>>
>>> --
>>> Resources:
>>> - http://web2py.com
>>> - http://web2py.com/book (Documentation)
>>> - http://github.com/web2py/web2py (Source code)
>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "web2py-users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to web2py+unsubscr...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to