Thanks Anthony.

Yes, my function ends in
*RAM_Contact_Us/controllers/default.py*
with...

   return dict(form=form)  


*RAM_Contact_Us/views/default/contactus.html*
contains only this:
{{extend 'layout.html'}}
<h3>RAM_Contact_Form: Contact Us</h3>


{{=BEAUTIFY(response._vars)}}


Here is entire Function - but I'm just starting to work with it.

def contactus():
    form=FORM(TABLE(TR("Your name:",INPUT(_type="text",_name="s_name",
requires=IS_NOT_EMPTY())),
                    TR("Your email:",INPUT(_type="text",_name="s_email",
requires=IS_EMAIL())),
                    TR("Subject:",INPUT(_type="text",_name="s_subject",
requires=IS_NOT_EMPTY())),                   
                    TR("Message",TEXTAREA(_name="s_message", requires=
IS_NOT_EMPTY())),
                    TR("",INPUT(_type="submit",_value="SUBMIT"))))


    
    if form.process().accepted:
        response.flash = T('form accepted')
 
 #RAM_Contact_US
 #  ref: 
http://effbot.org/pyfaq/how-do-i-send-mail-from-a-python-script.htm       
 
        FROM = 'Form submission www. - from %s' % form.vars.s_email
        TO = ["[email protected]"] # must be a list
 
        SUBJECT = "Hello!  -- "  + request.application


        TEXT = "This message was sent with Python's smtplib."


        # Prepare actual message


        message = """\
        From: %s
        To: %s
        Subject: %s


        %s
        """ % (FROM, ", ".join(TO), SUBJECT, TEXT)        
        
 # server.sendmail(FROM, TO, message)       
        
        mail.send(to='mysxxxxgmail.com',
                  subject=form.vars.s_subject,
                  message=message,
                  headers = {'Content-Type' : 'text/plain'}
                  )
    elif form.errors:
        response.flash = T('form has errors')
    return dict(form=form)  
 

-- 



Reply via email to