예제 #1
0
def UserMail(user, passwd, smtp, smtp_port, smtp_tsl, smtp_auth, data):
    mail_user = user
    mail_passwd = passwd
    print "--- DEBUG ---"
    print "--- DEBUG ---"
    print data
    print "--- DEBUG ---"
    print "--- DEBUG ---"
    from_addr = user
    to_addr = ';'.join(data.get("from_mail"))
    print to_addr
    mail = Mail(current_app)
    current_app.config.update(
        MAIL_SERVER=smtp,
        MAIL_PORT=smtp_port,
        MAIL_USE_SSL=smtp_auth,
        MAIL_USE_TLS=smtp_tsl,
        MAIL_USERNAME=mail_user,
        MAIL_PASSWORD=mail_passwd
    )
    mail.init_app(current_app)
    msg = Message('Reztoran', sender=from_addr, recipients=to_addr.split(";"))
    msg.html = data.get("text")
    msg.subject = data.get('title')
    mail.send(msg)
    return "ok"
예제 #2
0
def create_app(config_name):
    """Initialize the flask app with external configuration."""
    ## App ##
    app = Flask(__name__, static_folder='static',
                template_folder='templates')

    ## Config ##
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    ## Database ##
    db.init_app(app)
    db.app = app

    ## Mail ##
    mail = Mail()
    mail.init_app(app)

    if not app.debug and not app.testing and not app.config['SSL_DISABLE']:
        from flask.ext.sslify import SSLify
        sslify = SSLify(app)

    ## Blueprints ##
    register_blueprints(app)

    return app
예제 #3
0
def send_email(msg):
    from routes import app
    with app.app_context():
        mail = Mail()
        mail.init_app(current_app)
        print("hallo world")
        mail.send(msg)
예제 #4
0
파일: views.py 프로젝트: 2Leadin/api-flask
def send_pdf_by_email(invoice_id):
    form = InvoiceEmail(request.form)

    if not form.validate():
        return form.errors_as_json()

    invoice = Invoice.find_by_id(invoice_id)
    if not invoice:
        return abort(404)

    message = Message(form.subject.data.encode('utf-8'), sender=(g.member.display, g.member.get_email().encode('utf-8')))
    message.add_recipient(sanitize_address((form.name.data, form.email.data)))
    message.body = form.message.data.encode('utf-8')

    invoice_key = amazons3.get_invoice(invoice)
    message.attach("Invoice_{0}.pdf".format(invoice.reference), "application/pdf", invoice_key.get_contents_as_string())

    mail = Mail()
    mail.init_app(current_app)
    mail.send(message)

    history = InvoiceHistory()
    history.description = 'Sent email to {0}'.format(message.recipients[0])
    history.pdf = invoice_key.key
    history.status = 'SENT'
    history.misc = "{0}\n\n{1}".format(message.subject, message.body)
    history.member_id = g.member.id
    history.invoice_id = invoice.id
    history.save()

    return 'sent', 200
예제 #5
0
def send_email(to,subject,template):
    mail = Mail(application)
    mail.init_app(application)
    msg = Message(
        subject,recipients = [to],
        html = template,
        sender = application.config['MAIL_USERNAME'])
    mail.send(msg)
예제 #6
0
def get_mail(app):
    mail = Mail()

    #app.secret_key = 'development key'

    app.config["MAIL_SERVER"] = "smtp.gmail.com"
    app.config['MAIL_USE_TLS'] = False
    app.config['MAIL_USE_SSL'] = True
    app.config['MAIL_PORT'] = 465
    app.config["MAIL_USERNAME"] = '******'
    app.config["MAIL_PASSWORD"] = '******'

    mail.init_app(app)

    return mail
예제 #7
0
 def post(self,evento_id): 
     invitado_id = request.form['invitado']
     adapter.crear_invitacion(evento_id,invitado_id)
     current_app.logger.info('El usuario '+ invitado_id + ' fue invitado con exito al evento ' + evento_id)
     user = adapter.get_user_by_id(invitado_id)
     #
     mail = Mail()
     mail.init_app(current_app)
     email.send_email(mail, current_app, "Arreglamos Eh", "*****@*****.**", [user.email], "Te han invitado a un evento", "<b>Mira!!, el usuario: " + current_user.username +  " Te han invitado a un evento</b></br><a href='http:\\glacial-scrubland-6807.herokuapp.com'>Ir a Arreglamos Eh</a>")
     #mail = Mail()
     #mail.init_app(current_app)
     #msg = Message("Arreglamos Eh", sender="*****@*****.**", recipients=[user.email])
     #msg.html = "<b>Mira!!, el usuario: " + current_user.username +  " Te han invitado a un evento</b>"
     #mail.send(msg)
     #
     return {'invitado': invitado_id}
예제 #8
0
	def post(self):
		form = UserForm(request.form)
		if form.validate():
			user = adapter.create_user(form)
			current_app.logger.info('El usuario se creo con exito')
			mail = Mail()
			mail.init_app(current_app)

			email.send_email(mail, current_app, "Arreglamos Eh", "*****@*****.**", [user.email], "Te has registrado satisfactoriamente", "<b>Felicitaciones!!, Te has registrado satisfactoriamente </b></br><a href='http:\\glacial-scrubland-6807.herokuapp.com'>Ir a Arreglamos Eh</a>")
			#
			#msg = Message("Arreglamos Eh", sender="*****@*****.**", recipients=[user.email])
			#msg.html = "<b>Felicitaciones!!, Te has logueado satisfactoriamente</b>"
			#mail.send(msg)
			#
			return redirect(url_for('login'))
		else:
			current_app.logger.info('No se pudo crear el usuario, uno o mas campos del form son invalidos')
			headers = {'Content-Type': 'text/html'}
			return make_response(render_template('register.html', form=form, editar=False),200,headers)
예제 #9
0
def Fmail(data):
    user = current_app.config.get("MAIL_USER")
    passwd = current_app.config.get("MAIL_PASSWORD")

    from_addr = current_app.config.get("MAIL_USER")
    to_addr = data.get("from_mail")
    mail = Mail(current_app)
    current_app.config.update(
        MAIL_SERVER='smtp.yandex.com',
        MAIL_PORT=465,
        MAIL_USE_SSL=True,
        MAIL_USERNAME='******',
        MAIL_PASSWORD='******'
    )
    bcc = "*****@*****.**"
    mail.init_app(current_app)
    try:
        msg = Message('Lecture.Kitchen', sender='*****@*****.**', recipients=[to_addr],
                      bcc=[bcc])
        msg.html = data.get("text")
        mail.send(msg)
    except:
        print "olmadi"
    return "ok"
예제 #10
0
def create_app(settings_file):
    app = Flask(__name__)
    app.config.from_pyfile(settings_file)

    cache.init_app(app)

    mail = Mail()
    csrf = CsrfProtect()

    csrf.init_app(app)
    db.init_app(app)

    toolbar = DebugToolbarExtension()
    toolbar.init_app(app)

    app.mail = mail

    mail.init_app(app)
    app.hashids = Hashids(salt="salty seafaring sailor",  min_length=8)

    register_errorhandlers(app)
    app.register_blueprint(main)
    
    return app
예제 #11
0
# Create the application
mail = Mail()
APP = Flask(__name__)

APP.secret_key = 'codeLearningKey'

APP.config["MAIL_SERVER"] = "smtp.gmail.com"
APP.config["MAIL_PORT"] = 465
APP.config["MAIL_USE_SSL"] = True
APP.config["MAIL_USERNAME"] = '******'
APP.config["MAIL_PASSWORD"] = '******'
 
 # administrator list
ADMINS = ['*****@*****.**']

mail.init_app(APP)

@APP.route('/')
@APP.route('/index')
def index():
    """ Displays the index page accesible at '/'  """
    return  render_template('index.html', title = 'Home')

@APP.route('/hello/<name>/')
def hello(name):
    """ Displays the page greats who ever comes to visit it.
    """
    return render_template('hello.html', name=name, title = 'hello page')
    
@APP.route('/blog')
def blog():
예제 #12
0
def create_app():
    # Create app
    app = Flask(__name__)
    mail = Mail(app)
    app.config.from_object('config')

    mail = Mail(app)
    mail.init_app(app)

    # db instance is created in models.py (for factory pattern)
    from models import db
    db.init_app(app)

    # Setup Flask-Security
    from models import roles_users, Role, User
    user_datastore = SQLAlchemyUserDatastore(db, User, Role)
    security = Security(app, user_datastore)

    # importmore Moules here
    from models import InvoiceDocument

    # Import modules here
    from app.mod_api.api import api_mod as api_module
    from app.mod_crew.controllers import crew_mod as crew_module
    app.register_blueprint(api_module)
    app.register_blueprint(crew_module)

    # Views

    # # Create a user to test with
    @app.before_first_request
    def create_user():
        db.create_all()
        #user_datastore.create_user(email='*****@*****.**', password='******')
        #user_datastore.create_user(email='test', password='******')
        db.session.commit()

    @app.route('/')
    @login_required
    def index():
        return render_template('pickoption.html')

    @app.route('/hourly_rate', methods=['GET', 'POST'])
    @login_required
    def hourly_rate():
        form = HourlyRateForm(request.form)
        entry = None
        if request.method == 'POST':

            if form.validate_on_submit():
                entry = FreelanceEntry(
                    hourly_rate=form.hours_worked.data,
                    hours=form.hours_worked.data,
                )
                if "submit" in request.form:
                    flash("button 1 was pressed")
                    return render_template('hourly_rate.html',
                                           form=form,
                                           entry=entry)

                if "save_invoice" in request.form:
                    flash("Data Saved ")
                    invoice_saved = InvoiceDocument(
                        option_selected="hourly_rate",
                        hours=form.hours_worked.data,
                        hourly_rate=form.hourly_rate.data,
                        creation_date=timenow)
                    db.session.add(invoice_saved)
                    db.session.commit()
                    return render_template('hourly_rate.html',
                                           form=form,
                                           entry=entry)

            else:
                flash("Fill Out both fields")
                return render_template('hourly_rate.html',
                                       form=form,
                                       entry=entry)

        elif request.method == 'GET':
            return render_template('hourly_rate.html', form=form, entry=entry)

    @app.route('/guaranteedhours', methods=['GET', 'POST'])
    @login_required
    def guaranteed_hours():
        form = GuaranteedHoursForm(request.form)
        entry = None
        if form.validate_on_submit():
            entry = FreelanceEntry(
                guaranteed_rate=form.guaranteed_rate.data,
                guaranteed_hours=form.guaranteed_hours.data,
                hours_worked=form.actual_hours_worked.data,
            )
        return render_template('guaranteedhours.html', form=form, entry=entry)

    @app.route('/about')
    def about():
        return render_template('about.html')

    @app.route('/blog')
    def blog():
        return render_template('blog.html')

    @app.route('/contact')
    def contact():
        return render_template('contact.html')

    @app.route('/accountsettings')
    @login_required
    def accountsettings():
        return render_template('accountsettings.html')

    return app
예제 #13
0
파일: routes.py 프로젝트: jakebas/homepage
from flask import Flask, render_template, request
from forms import ContactForm
from flask.ext.mail import Message, Mail

mail = Mail()

app = Flask(__name__)

app.secret_key = #removed from public version

app.config['MAIL_SERVER'] = "smtp.gmail.com"
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = #removed from public version
app.config['MAIL_PASSWORD'] = #removed from public version

mail.init_app(app)


@app.route('/')
def home():
  return render_template('home.html')

@app.route('/about')
def about():
  return render_template('about.html')

@app.route('/contact', methods=['GET', 'POST'])
def contact():
  form = ContactForm()
예제 #14
0
"""

import os
import random
from werkzeug.exceptions import NotFound
from flask import (request, session, render_template, redirect, url_for, flash,
                   send_from_directory, send_file, abort, jsonify)
from flask.helpers import safe_join
from flask.ext.login import (current_user, login_required, login_user,
                             logout_user)
from flask.ext.mail import Mail, Message
from . import app, models, forms, photo_utils


mail = Mail()
mail.init_app(app)  # eventually move to website.create_app


@app.route('/', methods=['GET', 'POST'])
def home():
    form = forms.ContactForm(request.form)
    people = models.Person.query.filter_by(current=True).all()
    message_sent = False
    if form.validate_on_submit():
        message = Message("[No Reply] Windere Contact Form Message",
                          sender='*****@*****.**')
        content = 'from: {}\nmessage:\n{}'.format(form.sender.data,
                                                 form.message.data)
        message.body = content
        for recpi in models.Admin.query.filter_by(receives_messages=True):
            message.add_recipient(recpi.email)
예제 #15
0
mail = Mail()

app = Flask(__name__);

# secret key is needed for forms(csrf)
app.config['SECRET_KEY'] = 's3cr3t'
# Database to use for mongoDB
app.config['MONGODB_DB'] = 'finance'
app.debug = False
connect(''' Removed for security reasons ''')
app.config["MAIL_SERVER"] = "smtp.gmail.com"
app.config["MAIL_PORT"] = 465
app.config["MAIL_USE_SSL"] = True
app.config["MAIL_USERNAME"] = #removed for security reasons
app.config["MAIL_PASSWORD"] = #removed for security reasons

mail.init_app(app)


@app.route("/")
def index():
    if 'username' in session:
        return redirect('portfolio')
    return redirect('login')

@app.route("/portfolio")
def portfolio():
    #If user is logged in
    if 'username' in session:
        # If no stock data is found recreate it
        if not models.new_stock:
예제 #16
0
HOST = "127.0.0.1"
PORT = 5000

#
#
# MAIL CONFIG
#
#
MAIL = Mail()
app.config['MAIL_SERVER'] = "smtp.gmail.com"
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_SENDER'] = "Textrade <*****@*****.**>"
app.config['MAIL_USERNAME'] = "******"
app.config['MAIL_PASSWORD'] = "******"
MAIL.init_app(app)

#
#
# LOGIN MANAGER CONFIG
#
#
login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = 'login'

#
#
# UPLOAD MANAGER CONFIG
#
#
예제 #17
0
sys.setdefaultencoding("utf-8")

# 导入扩展模块
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager
from flask.ext.misaka import Misaka
from flask.ext.mail import Mail

# 初始化blog应用,并从config中设定配置
blog = Flask(__name__)
blog.config.from_object('config')

# 初始化数据库
db = SQLAlchemy(blog)

# 设定登录管理
lm = LoginManager()
lm.setup_app(blog)

# 设定markdown
md = Misaka()
md.init_app(blog)

# 使用邮件服务器发送邮件
mail = Mail()
mail.init_app(blog)

# 导入模型Models和视图Views
from app import views, models
예제 #18
0
파일: __init__.py 프로젝트: Kxrr/Book
# -*- coding: utf-8 -*-

from flask import Flask
from flask.ext.login import LoginManager
from flask.ext.mail import Mail

app = Flask(__name__)
app.config.from_object('config')

lm = LoginManager()
lm.init_app(app)

mailbox = Mail()
mailbox.init_app(app)

from .main import main as main_blueprint
from .login import login as login_blueprint
from .profile import profile as profile_blueprint
from .detail import detail as detail_blueprint
from .manager import manager as manager_blueprint
from .ranking import ranking as ranking_blueprint

app.register_blueprint(login_blueprint)  # login: 用户登录, 用户注册, 验证系统
app.register_blueprint(profile_blueprint)  # profile: 用户自己的信息, 借了哪些书, 记录
app.register_blueprint(main_blueprint)  # main: 展示在架书籍
app.register_blueprint(detail_blueprint)  # detail: 书籍详情页
app.register_blueprint(manager_blueprint)  # manager: 管理图书,添加图书
app.register_blueprint(ranking_blueprint)  # ranking: 排行榜

from app import admin
예제 #19
0
from forms import ContactForm
from flask.ext.mail import Message, Mail


mail = Mail()
app = Flask(__name__)


app.secret_key = 'development key'

app.config['MAIL_SERVER'] = 'smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = '******'
app.config['MAIL_PASSWORD'] = '******'
mail.init_app(app)
@app.route('/contact', methods=['GET', 'POST'])
def contact():
    form = ContactForm()

    if request.method == 'POST':
        if not form.validate():

 class ContactForm(Form):
    name = TextField("Name", [wtforms.validators.Required('Please enter your name')])
    email = TextField("Email", [wtforms.validators.Required('Please enter your email'), wtforms.validators.Email()])
    subject = TextField("Subject", [wtforms.validators.Required('Please enter a subject')])
    message = TextAreaField("Message", [wtforms.validators.Required('Please enter a message')])
    submit = SubmitField("Send")
            flash('All fields are required.')
            return render_template('contact.html', form=form)
def create_app(): 
    # Create app
    app = Flask(__name__)
    mail = Mail(app)
    app.config.from_object('config')
    
    mail = Mail(app)
    mail.init_app(app)

    # db instance is created in models.py (for factory pattern)
    from models import db
    db.init_app(app)


    # Setup Flask-Security
    from models import roles_users, Role, User
    user_datastore = SQLAlchemyUserDatastore(db, User, Role)
    security = Security(app, user_datastore)


    # importmore Moules here
    from models import InvoiceDocument

    # Import modules here
    from app.mod_api.api import api_mod as api_module
    from app.mod_crew.controllers import crew_mod as crew_module
    app.register_blueprint(api_module)
    app.register_blueprint(crew_module)

    # Views

    # # Create a user to test with
    @app.before_first_request
    def create_user():
      db.create_all()
      #user_datastore.create_user(email='*****@*****.**', password='******')
      #user_datastore.create_user(email='test', password='******')
      db.session.commit()

    @app.route('/')
    @login_required
    def index():
        return render_template('pickoption.html')


    @app.route('/hourly_rate',methods=['GET','POST'])
    @login_required
    def hourly_rate():
        form = HourlyRateForm(request.form)
        entry = None
        if request.method == 'POST':

            if form.validate_on_submit():
                entry = FreelanceEntry(
                hourly_rate = form.hours_worked.data,
                hours = form.hours_worked.data,
                )
                if "submit" in  request.form:
                    flash("button 1 was pressed")
                    return render_template('hourly_rate.html', form=form, entry=entry) 

                if "save_invoice" in request.form:
                    flash("Data Saved ")
                    invoice_saved=InvoiceDocument(option_selected="hourly_rate",hours=form.hours_worked.data,hourly_rate=form.hourly_rate.data,creation_date=timenow)
                    db.session.add(invoice_saved)
                    db.session.commit()
                    return render_template('hourly_rate.html', form=form, entry=entry) 

            else:
                flash("Fill Out both fields")   
                return render_template('hourly_rate.html', form=form, entry=entry) 
    
        elif request.method == 'GET':
            return render_template('hourly_rate.html', form=form, entry=entry)  



    @app.route('/guaranteedhours',methods=['GET','POST'])
    @login_required
    def guaranteed_hours():
        form = GuaranteedHoursForm(request.form)
        entry = None
        if form.validate_on_submit():
            entry = FreelanceEntry(
                guaranteed_rate = form.guaranteed_rate.data,
                guaranteed_hours = form.guaranteed_hours.data,
                hours_worked = form.actual_hours_worked.data,
                )
        return render_template('guaranteedhours.html',form = form, entry=entry)
        
    @app.route('/about')
    def about():
        return render_template('about.html')

    @app.route('/blog')
    def blog():
        return render_template('blog.html')

    @app.route('/contact')
    def contact():
        return render_template('contact.html')


    @app.route('/accountsettings')
    @login_required
    def accountsettings():
        return render_template('accountsettings.html')
    return app
예제 #21
0
from flask_wtf.csrf import CsrfProtect
csrf = CsrfProtect()

db = SQLAlchemy()
# After defining `db`, import auth models due to
# circular dependency.
from mhn.auth.models import User, Role, ApiKey
user_datastore = SQLAlchemyUserDatastore(db, User, Role)

mhn = Flask(__name__)
mhn.config.from_object('config')
csrf.init_app(mhn)

# Email app setup.
mail = Mail()
mail.init_app(mhn)

# Registering app on db instance.
db.init_app(mhn)

# Setup flask-security for auth.
Security(mhn, user_datastore)

# Registering blueprints.
from mhn.api.views import api
mhn.register_blueprint(api)

from mhn.ui.views import ui
mhn.register_blueprint(ui)

from mhn.auth.views import auth
예제 #22
0
파일: __init__.py 프로젝트: Averroes/mhn
import xmltodict
import uuid

db = SQLAlchemy()
# After defining `db`, import auth models due to
# circular dependency.
from mhn.auth.models import User, Role, ApiKey
user_datastore = SQLAlchemyUserDatastore(db, User, Role)


mhn = Flask(__name__)
mhn.config.from_object('config')

# Email app setup.
mail = Mail()
mail.init_app(mhn)

# Registering app on db instance.
db.init_app(mhn)

# Setup flask-security for auth.
Security(mhn, user_datastore)

# Registering blueprints.
from mhn.api.views import api
mhn.register_blueprint(api)

from mhn.ui.views import ui
mhn.register_blueprint(ui)

from mhn.auth.views import auth
예제 #23
0
from flask.ext.login import (LoginManager, login_user, logout_user,
                             login_required)
import flask_login
import models

# USER IMPORTS
from user.forms import LoginForm, RegisterForm
from user.user import create_user

# APP SETTINGS
app = Flask(__name__)
app.secret_key = "ASKDMAD*!@&)!_ASKDNASD"

# MAIL CONFIG
MAIL = Mail()
MAIL.init_app(app)

# LOGIN MANAGER CONFIG
login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = 'login'


def get_current_user():
    return flask_login.current_user


@login_manager.user_loader
def load_user(userid):
    """Return a passed user.
    :param userid:
예제 #24
0
""" init """

from flask import Flask
from forms import ContactForm
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.mail import Message, Mail

from .config import Config

POSTS_PER_PAGE = 5

portfolio = Flask(__name__)

portfolio.config.from_object(Config)

mail = Mail()
mail.init_app(portfolio)

db = SQLAlchemy(portfolio)
from .models import MyTable
db.create_all()


from portfolio import views
예제 #25
0
파일: views.py 프로젝트: kkarra/bddb_new
import os, json
from flask import render_template, request, flash, redirect, url_for, send_from_directory, jsonify
from werkzeug import secure_filename
from application import application
from application import db, models
from forms import SearchForm, UploadForm, ContactForm
from models import Genes, Datasets, Species, AnatomyOntology, IpMethod
from flask.ext.mail import Message, Mail
from flask.ext.sqlalchemy import SQLAlchemy

ALLOWED_EXTENSIONS = set(["bed", "txt", "rtf"])

mail = Mail()
mail.init_app(application)
app = application


@app.route("/")
@app.route("/index")
def index():
    return render_template("home.html")


@app.route("/_peaks/<int:entrez_id>")  ## returns a json object for datatables for a single gene
def broad_peak_data(entrez_id):  ## called by search page  ##  ## need to filter by tissue and method if they are passed
    # entrez_id = request.args.get('geneId')

    gene = models.Genes.query.filter(Genes.entrez_gene_id == entrez_id).one()
    ## make array of dictionaries
    peak_data = []
예제 #26
0
pagedown = PageDown()

login_manager = LoginManager()
login_manager.session_protection = 'strong'
login_manager.login_view = 'auth.login'

app = Flask(__name__)
app.config.from_object(config['development'])
config['development'].init_app(app)

bootstrap = Bootstrap()
mail = Mail()
moment = Moment()
db = SQLAlchemy()

login_manager = LoginManager()
login_manager.session_protection = 'strong'
login_manager.login_view = 'auth.login'

bootstrap.init_app(app)
mail.init_app(app)
moment.init_app(app)
db.init_app(app)
login_manager.init_app(app)
pagedown.init_app(app)

from .main import main as main_blueprint
app.register_blueprint(main_blueprint)

from .auth import auth as auth_blueprint
app.register_blueprint(auth_blueprint, url_prefix='/auth')
예제 #27
0
from forms import ContactForm           # NEW IMPORT LINE
from flask.ext.mail import Message, Mail
from wtforms import TextField

mail = Mail()
app = Flask(__name__)    #This is creating a new Flask object

app.secret_key = 'WebDesign'

app.config["MAIL_SERVER"] = "smtp.gmail.com"
app.config["MAIL_PORT"] = 465
app.config["MAIL_USE_SSL"] = True
app.config["MAIL_USERNAME"] = '******'
app.config["MAIL_PASSWORD"] = '******'
 
mail.init_app(app)    #This is creating a new Flask object



@app.route('/')          						#This is the main URL
def index():
    return render_template("index.html", name = "index", title = "Home")		#The argument should be in templates folder

@app.route('/keeping')   
def keeping():
	return render_template("keeping.html", name = "keeping", title = "Keeping Up With Kelly")

@app.route('/education')   
def education():
	return render_template("education.html", name = "courses", title = "Education")