Give the mail delivery a try - fail

This commit is contained in:
Sauer 2019-04-13 20:07:06 +02:00
parent e6fd7110e6
commit 37ab6ba6ca
3 changed files with 22 additions and 1 deletions

View File

@ -2,6 +2,8 @@ from flask import Flask, render_template, request, redirect, url_for
import uuid import uuid
import csv import csv
import os import os
import smtplib
from email.message import EmailMessage
from wtforms import Form, StringField, SelectField, RadioField, TextAreaField, BooleanField, validators from wtforms import Form, StringField, SelectField, RadioField, TextAreaField, BooleanField, validators
from wtforms.fields.html5 import EmailField from wtforms.fields.html5 import EmailField
@ -11,6 +13,7 @@ app.jinja_env.lstrip_blocks = True
datafile = "data.csv" datafile = "data.csv"
solutionfile = "solutions.csv" solutionfile = "solutions.csv"
mailfile = "mail.csv"
def check_input(form, field): def check_input(form, field):
if field.data == 'default': if field.data == 'default':
@ -60,6 +63,20 @@ class AnswerForm(Form):
def index(): def index():
return render_template('index.html', title='Sortierhut') return render_template('index.html', title='Sortierhut')
def send_mail(user_id):
with open(mailfile) as f:
msg = EmailMessage()
msg.set_content(f.read())
msg['Subject'] = 'Deine Sortierhut-ID'
msg['From'] = 'anna-carina-dorothea.sauer@stud.uni-bamberg.de'
msg['To'] = 'anna-carina-dorothea.sauer@stud.uni-bamberg.de'
s = smtplib.SMTP('localhost')
s.send_message(msg)
s.quit()
return
@app.route('/questions', methods=['GET', 'POST']) @app.route('/questions', methods=['GET', 'POST'])
def questions(): def questions():
form = QuestionForm(request.form) form = QuestionForm(request.form)

View File

@ -22,5 +22,10 @@
</nav> </nav>
{% block content %} {% block content %}
{% endblock %} {% endblock %}
<footer>
<p></p>
<p></p>
<p>© Fachschaft WIAI aamma & smartin & asauer 2019</p>
</footer>
</body> </body>
</html> </html>

View File

@ -8,7 +8,6 @@
{{ render_field(form.spirit_animal) }} {{ render_field(form.spirit_animal) }}
{{ render_field(form.operating_system) }} {{ render_field(form.operating_system) }}
{{ form.check }} {{ form.check.label }} {{ form.check }} {{ form.check.label }}
{{ render_field(form.email) }}
<p></p> <p></p>
<p><input type=submit value=Abschicken> <p><input type=submit value=Abschicken>
</form> </form>