It's just a script that sends a mail once a form is submitted:
@application.route('/contact', methods=['GET', 'POST']) def send(): if request.method == 'POST': first_name = request.form['first_name'] last_name = request.form['last_name'] email = request.form['email'] msg = Message('Hey!', sender='[email protected]', recipients=['[email protected]']) msg.body = email + " " + first_name + " " + last_name + " " mail.send(msg) msg2 = Message('Hello', sender='[email protected]', recipients=[email]) msg2.body = "Hi " + first_name + ". Thanks for requesting access to our beta. We'll contact you soon to schedule a call." mail.send(msg2) return render_template('contact.html') return render_template ('index.html')
Both emails get delivered, but it takes too long for the script to be processed, which is resulting in fewer signups. What's wrong?
Just in case, I'm hosting this Flask application on an Elastic Beanstalk instance.