Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask, render_template, request, redirect, url_for
- from flask_mail import Mail, Message
- import random
- import string
- def random_generator(size=6, chars=string.ascii_letters + string.digits):
- return ''.join(random.choice(chars) for x in range(size))
- subscribers_d = {'anshul.bansal5@yahoo.com': 'Anshul Bansal', 'anshul.bansal3@yahoo.com': 'Bansal', 'anshul.bansal@yahoo.com': 'Anshul',}
- app = Flask(__name__)
- mail = Mail(app)
- app.config.update(
- MAIL_SERVER='smtp.gmail.com',
- MAIL_PORT=465,
- MAIL_USE_TLS = False,
- MAIL_USE_SSL=True,
- MAIL_USERNAME='anshul.bansal950@gmail.com',
- MAIL_PASSWORD="It's Secret"
- )
- @app.route('/')
- def index():
- return render_template("index.html")
- @app.route('/submit', methods=['POST'])
- def submit():
- if request.method == "POST":
- v_name = request.form['vname']
- v_email = request.form['vemail']
- return send_mail(v_name, v_email)
- else:
- return redirect(url_for("/"))
- random_link_sent = random_generator(20)
- @app.route("/")
- def send_mail(v_name, v_email):
- if v_email in subscribers_d:
- return "Oh! It seems that you have already registered."
- else:
- msg = Message('Confirm Subscription', sender=['anshul.bansal950@gmail.com'], recipients=[v_email])
- msg.html = "<h3>Confirm Subscription</h3>"
- "<p>Hi! </p>" + v_name + "<p> , Please click on below link to subscribe</p>"
- "Link: " + ' www.anshulbansal.esy.es/' + random_link_sent
- mail.send(msg)
- return 'Check Your Inbox For Confirmation Email'
- @app.route("/<random_link_sent>")
- def confirm(random_link_sent):
- return "You have registered on " + random_link_sent
- subscribers_d[v_email] = v_name
- if __name__ == "__main__":
- app.run(debug=True)
- MAIL_SERVER = 'smtp.googlemail.com'
- MAIL_PORT = 587
- MAIL_USE_TLS = True
- MAIL_USERNAME='anshul.bansal950@gmail.com',
- MAIL_PASSWORD="It's Secret"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement