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')