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"
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
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)
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
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)
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
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}
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)
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"
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
# 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():
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
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()
""" 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)
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:
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 # #
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
# -*- 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
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
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
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
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:
""" 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
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 = []
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')
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")