Exemplo n.º 1
0
Arquivo: web.py Projeto: dmc2015/mpt
def contact():
    if request.method == 'POST':
        # different dropdowns -> mail for different people
        mail_to = {
            "data": os.environ.get('DATA_RECIPIENT', GENERIC_RECIPIENT),
            "casestudies": os.environ.get('CASESTUDIES_RECIPIENT', GENERIC_RECIPIENT),
            "declaration": os.environ.get('DECLARATION_RECIPIENT', GENERIC_RECIPIENT),
            "resources": os.environ.get('RESOURCES_RECIPIENT', GENERIC_RECIPIENT),
            "other": os.environ.get('OTHER_RECIPIENT', GENERIC_RECIPIENT)
        }[request.form.get('issue').lower()]

        addr = request.form.get('email')
        msg = request.form.get('message')

        if msg and addr and '@' in addr:
            mail = PMMail(api_key=POSTMARK_API_KEY, sender=POSTMARK_SENDER)
            mail.subject = '[MPT] contact from %s' % addr
            mail.to = mail_to
            mail.reply_to = addr
            mail.text_body = msg
            mail.send()

        return redirect('/thanks')

    return render_template('contact.html')