from flask import Flask, render_template, request
from flask_mail import Mail, Message
import os

app = Flask(__name__)
mail = Mail(app)

app.config['MAIL_SERVER'] = 'smtp.gmail.com'
app.config['MAIL_PORT'] = 587
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USE_SSL'] = False
app.config['MAIL_USERNAME'] = 'uweitstestemail@gmail.com'
app.config['MAIL_PASSWORD'] = os.environ.get('its_password')
#os.environ.get('its_password')
mail = Mail(app)

@app.route('/home', methods=['GET', 'POST'])
@app.route('/')

def home():
    return render_template('test.html')

@app.route('/process_form', methods=['POST'])
def process_data():
    user_firstname = request.form['firstname']
    user_lastname = request.form['lastname']
    user_email = request.form['UWEemail']
    user_issue = request.form['issue']
    user_info = request.form['furtherinfo']

    if 'live.uwe.ac.uk' in user_email:
        result = send_email(user_email, user_firstname, user_lastname)
        return result
    else:
        return "This email isn't a UWE Email, Goodbye."

app.route('/send_email', methods=['POST'])
def send_email(user_email, user_firstname, user_lastname):
    msg = Message("UWE ITS Help Service", sender = 'uweitstestemail@gmail.com', recipients = [user_email])
    msg.body = "Hi " + user_firstname + " " + user_lastname + ", This is a test email as we are currently prototyping. Thank you for your support."
    mail.send(msg)
    return "The email has been sent. Please check your junk if it has not appeared in your inbox."



if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=5000)