Mail auf message geändert

This commit is contained in:
Patrick Hangl
2024-01-18 17:39:31 +01:00
parent e68658eefc
commit b7dcaf9faa

40
app.py
View File

@@ -1,13 +1,12 @@
from flask import Flask, render_template, request, redirect, url_for from flask import Flask, render_template, request, redirect, url_for
import smtplib, ssl import smtplib, ssl
from unidecode import unidecode from unidecode import unidecode
from email.message import EmailMessage
port = 587 # For starttls sender_mail = "patha9201@gmail.com"
smtp_server = "smtp.gmail.com" sender_smtp = "smtp.gmail.com"
sender_email = "patha9201@gmail.com" sender_port = 587
# receiver_email = "patha9201@gmail.com" sender_password = "dqlw ablc clic uvgp"
password = "dqlw ablc clic uvgp"
app = Flask(__name__) app = Flask(__name__)
@@ -24,23 +23,32 @@ def form():
if request.method == 'GET': if request.method == 'GET':
return render_template('form.html') return render_template('form.html')
if request.method == 'POST': if request.method == 'POST':
# Dictioanry aus Form abfragen
receiver = unidecode(request.form['name']) receiver = unidecode(request.form['name'])
receiver_email = request.form['email'] receiver_email = request.form['email']
receiver_glatze = request.form['glatze'] receiver_glatze = request.form['glatze']
receiver_trauzeuge = request.form['trauzeuge'] receiver_trauzeuge = request.form['trauzeuge']
if receiver_glatze == "yes":
message = f"Sehr geehrter Herr {receiver}, Sie haben angegeben, dass Ihre Glatze vorhanden und entspiegelt ist - dies deutet auf eine maximale Eignung als Trauzeuge hin. Ihr Wunsch als Trauzeuge aufzutreten wurde mit - {receiver_trauzeuge} - beantwortet. Ihre Angaben wurden zur Kenntnis genommen und wurden zur weiteren Evaluation an den Admin gesendet. Vielen Dank"
else:
message = f"Sehr geehrter Herr {receiver}, Sie haben angegeben, dass keine Glatze vorhanden ist und/oder (falls vorhanden) sie nicht entspiegelt ist - dies führt leider zu Punkteabzügen in der Beurteilung Ihrer Qualifiaktion als Trauzeuge. In Ermangelung besserer Alternativen, kann Ihr Punktestand als neutral bewertet werden. Ihr Wunsch als Trauzeuge aufzutreten wurde mit - {receiver_trauzeuge} - beantwortet. Ihre Angaben wurden zur Kenntnis genommen und wurden zur weiteren Evaluation an den Admin gesendet. Vielen Dank"
print(message)
# Message-Objekt anlegen
msg = EmailMessage()
msg['Subject'] = 'Trauzeugenanfrage'
msg['From'] = sender_mail
msg['CC'] = sender_mail
msg['To'] = receiver_email
# Nachricht je nach Rückmeldung aus form erstellen
if receiver_glatze == "yes":
msg.set_content(f"Sehr geehrter Herr {receiver}, Sie haben angegeben, dass Ihre Glatze vorhanden und entspiegelt ist - dies deutet auf eine maximale Eignung als Trauzeuge hin. Ihr Wunsch als Trauzeuge aufzutreten wurde mit - {receiver_trauzeuge} - beantwortet. Ihre Angaben wurden zur Kenntnis genommen und wurden zur weiteren Evaluation an den Admin gesendet. Vielen Dank")
else:
msg.set_content(f"Sehr geehrter Herr {receiver}, Sie haben angegeben, dass keine Glatze vorhanden ist und/oder (falls vorhanden) sie nicht entspiegelt ist - dies führt leider zu Punkteabzügen in der Beurteilung Ihrer Qualifiaktion als Trauzeuge. In Ermangelung besserer Alternativen, kann Ihr Punktestand aber als neutral bewertet werden. Ihr Wunsch als Trauzeuge aufzutreten wurde mit - {receiver_trauzeuge} - beantwortet. Ihre Angaben wurden zur Kenntnis genommen und wurden zur weiteren Evaluation an den Admin gesendet. Vielen Dank")
# Bei SMTP-Server einloggen und Mail senden
context = ssl.create_default_context() context = ssl.create_default_context()
with smtplib.SMTP(smtp_server, port) as server: with smtplib.SMTP(sender_smtp, sender_port) as server:
server.ehlo() # Can be omitted
server.starttls(context=context) server.starttls(context=context)
server.ehlo() # Can be omitted server.login(sender_mail, sender_password)
server.login(sender_email, password) server.send_message(msg)
server.sendmail(sender_email, receiver_email, message)
return redirect(url_for('submitted')) return redirect(url_for('submitted'))