import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart import json from modules import Set from modules.Common import * from modules import Render verifying = {} def Send(reciever, subject, html): config = Set.Load() Email = config.get("email") if not Email: print(clr["bold"]+clr["tdrd"]+"Error:"+clr["norm"]+" No email credentials!") try: port = int(Email.get("port", "")) except: port = 587 message = MIMEMultipart() message["From"] = Email["visible"] message["To"] = reciever message["Subject"] = subject message.attach(MIMEText(html, "html")) # Send the email with smtplib.SMTP(Email["server"], port) as server: server.starttls() server.login(Email["sender"], Email["password"]) server.sendmail(Email["sender"], reciever, message.as_string()) print('Email "'+subject+'" was sent to', reciever) def VerifyPage(server): user = Render.validate(server.cookie) # Authorization check if not user: Render.AccessDenied(server) return config = Set.Load() # Generating
html = Render.head(title = "Verify Email", description = "Verify Email", config = config ) html = html + Render.Button(config.get("title", "My Website"), "/", image=config.get("favicon", "/icon/internet")) code = server.parsed.get("code", [""])[0] if not code: html = html + """