I am sure details.email_address is defined, I double checked.
I redefined my code & added the highlighted lines, now everytime i send
the email response flashes an error message. How can I get it to tell me
the exact error??
def contact_us():
details=db.hotel_profile(request.args(0, cast=int))
form = SQLFORM.factory(
Field('name', requires=IS_NOT_EMPTY()),
Field('cell_number', requires=IS_NOT_EMPTY()),
Field('email', requires =[ IS_EMAIL(error_message='invalid email!'),
IS_NOT_EMPTY() ]),
Field('subject', requires=IS_NOT_EMPTY()),
Field('message', requires=IS_NOT_EMPTY(), type='text')
)
* sent = False*
if form.process().accepted:
*sent = mail.send(to='details.email_address', *
#subject='contact request from %(your_name)s %(email)s'
% form.vars,
subject=form.vars.subject,
message = '%(message)s \nName: %(name)s \nEmail Address:
%(email)s \nCell Number: %(cell_number)s' % form.vars)
response.flash = T('Thank you, your form was submitted')
* if not sent:*
* response.flash = 'Error sending message, please use email.'
*
return dict(form=form)
Regards;
On Sunday, February 23, 2020 at 8:03:04 PM UTC+2, Scott Hunter wrote:
>
> What error did it give you? Are you sure `details.email_address` is
> defined?
>
> On Sunday, February 23, 2020 at 8:13:07 AM UTC-5, mostwanted wrote:
>>
>> I did try it without the quotes & it still gave me an error!
>>
>> On Sunday, February 23, 2020 at 2:59:04 PM UTC+2, Scott Hunter wrote:
>>>
>>> Did you try removing the quotes around the address?
>>>
>>> - Scott
>>>
>>>
>>>
>>> On Saturday, February 22, 2020 at 4:56:04 PM UTC-5, mostwanted wrote:
>>>>
>>>> I've created an emailing form in my application but have substituted
>>>> where the email goes with a reference that contains the email, the problem
>>>> is that now the email is not being sent unless i write a proper explicit
>>>> email address. Whats the difference between writing an explicit email
>>>> address & using a variable that supposedly contains the email? I have to
>>>> use the referencing variable as I currently am because different
>>>> registered
>>>> users get to log in & send emails, its not just one user. How can I solve
>>>> this problem???
>>>>
>>>> *CODE*
>>>> def contact_us():
>>>> details=db.hotel_profile(request.args(0, cast=int))
>>>> form = SQLFORM.factory(
>>>> Field('name', requires=IS_NOT_EMPTY()),
>>>> Field('cell_number', requires=IS_NOT_EMPTY()),
>>>> Field('email', requires =[ IS_EMAIL(error_message='invalid email!'
>>>> ), IS_NOT_EMPTY() ]),
>>>> Field('subject', requires=IS_NOT_EMPTY()),
>>>> Field('message', requires=IS_NOT_EMPTY(), type='text')
>>>> )
>>>> if form.process().accepted:
>>>> * mail.send(to='details.email_address', *
>>>> #subject='contact request from %(your_name)s
>>>> %(email)s' % form.vars,
>>>> subject=form.vars.subject,
>>>> message = '%(message)s \nName: %(name)s \nEmail
>>>> Address: %(email)s \nCell Number: %(cell_number)s' % form.vars)
>>>> response.flash = T('Thank you, your form was submitted')
>>>> #redirect(URL('index'))
>>>> return dict(form=form)
>>>>
>>>>
>>>> Regards;
>>>>
>>>> Mostwanted
>>>>
>>>
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/web2py/d76e2a08-a44b-4328-b1a1-c1ba13af53a1%40googlegroups.com.