Skip to content

Commit bff25ce

Browse files
refactor
1 parent fb1347f commit bff25ce

File tree

2 files changed

+26
-11
lines changed

2 files changed

+26
-11
lines changed

apps/pushnotification/constants.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@
22
smtp_server = "smtp.gmail.com"
33
sender_email = "[email protected]"
44
subject = "Message from Ticketmaster Ticket-Tracker"
5+
app_password = "XXXXXXXXXXXX" # The password is stored in local
6+
receiver_email = ["[email protected]"]

apps/pushnotification/smtp.py

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,41 @@
11
import smtplib, ssl
22
from email.message import EmailMessage
3+
import os
34
from dotenv import load_dotenv, find_dotenv
4-
from constants import *
5+
from constants import *
56

6-
def send_email(to_email, message):
7+
load_dotenv(find_dotenv())
78

8-
load_dotenv(find_dotenv())
9+
receiver_email = receiver_email
10+
password = app_password # The password is stored in local
911

10-
receiver_email = to_email
11-
password = "?????????" # The password is stored in local
12-
13-
message = """\
12+
message = """\
1413
Subject: Hi there
1514
This message is sent from Python to give best seat info."""
1615

16+
def init_server():
17+
context = ssl.create_default_context()
18+
server = smtplib.SMTP_SSL("smtp.gmail.com", 465, context=context)
19+
return server
20+
21+
def server_login(server, password):
22+
email = sender_email
23+
server.login(email, password)
24+
25+
def server_send_email(server, receiver_email, message):
26+
receiver_email = receiver_email
27+
sender_email = sender_email
28+
subject = "Email from ticketmaster Best Seat App"
29+
1730
em = EmailMessage()
1831
em['From'] = sender_email
1932
em['To'] = receiver_email
2033
em['subject'] = subject
2134

2235
em.set_content(message)
36+
server.sendmail(sender_email, receiver_email, em.as_string())
2337

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

39+
server = init_server()
40+
server_login(server, password)
41+
server_send_email(server, receiver_email, message)

0 commit comments

Comments
 (0)