implement contact form

This commit is contained in:
Yannik Schmidt
2020-09-01 01:50:22 +02:00
parent 3b2afaad0b
commit c4e1edfed6
3 changed files with 109 additions and 0 deletions

View File

@@ -10,6 +10,7 @@ import caldav
import datetime as dt
import markdown2
import PIL.Image
import smtplib
# sitemap utilities
from werkzeug.routing import BuildError
@@ -395,6 +396,23 @@ def init():
else:
print("Warning: Subpage Config File not found", file=sys.stderr)
@app.route("/contact")
def contact():
return flask.render_template("contact.html", conf=app.config)
@app.route("/contact-api", methods=['POST'])
def contactAPI():
email = flask.request.form["email"]
name = flask.request.form["name"]
subject = "Subject: {} ({})\n\n".format(flask.request.form["subject"], name)
message = subject + flask.request.form["message"]
smtpTarget = smtplib.SMTP(app.config["TARGET_SMTP"])
smtpTarget.sendmail(email, app.config["TARGET_EMAIL"] , message)
smtpTarget.quit()
return flask.redirect("/thanks")
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Projects Showcase',