Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
refactor
  • Loading branch information
FrankQixiangGao committed Oct 22, 2022
commit bff25ce2ea8ef3958b912e993de90ca3e4fed68a
2 changes: 2 additions & 0 deletions apps/pushnotification/constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,5 @@
smtp_server = "smtp.gmail.com"
sender_email = "[email protected]"
subject = "Message from Ticketmaster Ticket-Tracker"
app_password = "XXXXXXXXXXXX" # The password is stored in local
receiver_email = ["[email protected]"]
35 changes: 24 additions & 11 deletions apps/pushnotification/smtp.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,41 @@
import smtplib, ssl
from email.message import EmailMessage
import os
from dotenv import load_dotenv, find_dotenv
from constants import *
from constants import *

def send_email(to_email, message):
load_dotenv(find_dotenv())

load_dotenv(find_dotenv())
receiver_email = receiver_email
password = app_password # The password is stored in local

receiver_email = to_email
password = "?????????" # The password is stored in local

message = """\
message = """\
Subject: Hi there
This message is sent from Python to give best seat info."""

def init_server():
context = ssl.create_default_context()
server = smtplib.SMTP_SSL("smtp.gmail.com", 465, context=context)
return server

def server_login(server, password):
email = sender_email
server.login(email, password)

def server_send_email(server, receiver_email, message):
receiver_email = receiver_email
sender_email = sender_email
subject = "Email from ticketmaster Best Seat App"

em = EmailMessage()
em['From'] = sender_email
em['To'] = receiver_email
em['subject'] = subject

em.set_content(message)
server.sendmail(sender_email, receiver_email, em.as_string())

context = ssl.create_default_context()
with smtplib.SMTP_SSL("smtp.gmail.com", 465, context=context) as server:
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, em.as_string())

server = init_server()
server_login(server, password)
server_send_email(server, receiver_email, message)