Spaces:
Running
Running
Add Mailing Code
Browse files
mailer.py
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import smtplib, ssl
|
2 |
+
import datetime
|
3 |
+
|
4 |
+
def send_mails(ids):
|
5 |
+
all_mails = [f"cse22000100{i}" for i in range (1, 10)] + [f"cse2200010{i}" for i in range (10, 84)]
|
6 |
+
port = 587 # For starttls
|
7 |
+
smtp_server = "smtp.gmail.com"
|
8 |
+
sender_email = "[email protected]"
|
9 |
+
password = open("password.txt", "r").read()
|
10 |
+
# receiver_email = "[email protected]"
|
11 |
+
message_present = f"""\
|
12 |
+
Subject: Attendace for {datetime.date.today()}
|
13 |
+
Your attendance for the class has been marked present."""
|
14 |
+
message_absent = f"""\
|
15 |
+
Subject: Attendace for {datetime.date.today()}
|
16 |
+
Your attendance for the class has been marked absent."""
|
17 |
+
for receiver_email in ids:
|
18 |
+
context = ssl.create_default_context()
|
19 |
+
with smtplib.SMTP(smtp_server, port) as server:
|
20 |
+
server.ehlo()
|
21 |
+
server.starttls(context=context)
|
22 |
+
server.ehlo()
|
23 |
+
server.login(sender_email, password)
|
24 |
+
server.sendmail(sender_email, receiver_email, message_present)
|
25 |
+
print(f"Mail sent to {receiver_email}")
|
26 |
+
all_mails.remove(receiver_email)
|
27 |
+
|
28 |
+
for receiver_email in all_mails:
|
29 |
+
context = ssl.create_default_context()
|
30 |
+
with smtplib.SMTP(smtp_server, port) as server:
|
31 |
+
server.ehlo()
|
32 |
+
server.starttls(context=context)
|
33 |
+
server.ehlo()
|
34 |
+
server.login(sender_email, password)
|
35 |
+
server.sendmail(sender_email, receiver_email, message_absent)
|
36 |
+
print(f"Mail sent to {receiver_email}")
|
37 |
+
print("All mails sent successfully")
|