|
1 | 1 | import smtplib, ssl |
2 | 2 | from email.message import EmailMessage |
| 3 | +import os |
3 | 4 | from dotenv import load_dotenv, find_dotenv |
4 | | -from constants import * |
| 5 | +from constants import * |
5 | 6 |
|
6 | | -def send_email(to_email, message): |
| 7 | +load_dotenv(find_dotenv()) |
7 | 8 |
|
8 | | - load_dotenv(find_dotenv()) |
| 9 | +receiver_email = receiver_email |
| 10 | +password = app_password # The password is stored in local |
9 | 11 |
|
10 | | - receiver_email = to_email |
11 | | - password = "?????????" # The password is stored in local |
12 | | - |
13 | | - message = """\ |
| 12 | +message = """\ |
14 | 13 | Subject: Hi there |
15 | 14 | This message is sent from Python to give best seat info.""" |
16 | 15 |
|
| 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 | + |
17 | 30 | em = EmailMessage() |
18 | 31 | em['From'] = sender_email |
19 | 32 | em['To'] = receiver_email |
20 | 33 | em['subject'] = subject |
21 | 34 |
|
22 | 35 | em.set_content(message) |
| 36 | + server.sendmail(sender_email, receiver_email, em.as_string()) |
23 | 37 |
|
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()) |
28 | 38 |
|
| 39 | +server = init_server() |
| 40 | +server_login(server, password) |
| 41 | +server_send_email(server, receiver_email, message) |
0 commit comments