me / FlaskWebApp /APIServices /controller.py
BinaryONe
InitialCommit
1f8085b
raw
history blame
1.9 kB
import smtplib
from string import Template
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import requests, urllib
import json
from flask import Blueprint, request, Response, redirect, url_for, jsonify, render_template
from werkzeug.security import generate_password_hash
from FlaskWebApp.SMSService import Send_Sms
from FlaskWebApp.Config import EMAIL,EMAIL_PASSWORD
pwa_api = Blueprint('pwa_api',
__name__,
static_folder='./static',
template_folder='./templates')
@pwa_api.route('/', methods=['GET'])
def API_Home():
return "Working"
@pwa_api.route('/search', methods=['GET'])
def API_login():
return "500"
@pwa_api.route('/sendmsg', methods=['POST'])
def API_SndMSG():
if request.method == 'POST':
number = request.form.get('mobile')
message = request.form.get('message')
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
# Authentication
server.login(EMAIL, EMAIL_PASSWORD)
print("login Successfully ")
message_body= f"""
<html>
<body>
<h4>Hey {number}</h4>
<p>{message}</p>
<br>
Thanks & Regards,
<br>
The BinaryOne
</body>
</html>
"""
msg = MIMEMultipart() # create a message
#message = message_template.substitute(PERSON_NAME=name.title())
#print(message)
msg['From'] = "[email protected]"
msg['To'] = number
msg['Subject'] = request.form.get('subject')
msg['Sign']="Thanks & Regards , \n Amrit"
msg.attach(MIMEText(message_body,'html'))
server.send_message(msg)
#server.sendmail(msg.as_string())
#server.sendmail("[email protected]", number , "message")
print("Sent")
server.quit()
return redirect(url_for('handler.Handler_Main'))