import smtplib, ssl import datetime def send_mails(ids): all_mails = [f"cse22000100{i}" for i in range (1, 10)] + [f"cse2200010{i}" for i in range (10, 84)] port = 587 # For starttls smtp_server = "smtp.gmail.com" sender_email = "contactkhelogames@gmail.com" password = open("password.txt", "r").read() # receiver_email = "cse210001083@iiti.ac.in" message_present = f"""\ Subject: Attendace for {datetime.date.today()} Your attendance for the class has been marked present.""" message_absent = f"""\ Subject: Attendace for {datetime.date.today()} Your attendance for the class has been marked absent.""" for receiver_email in ids: context = ssl.create_default_context() with smtplib.SMTP(smtp_server, port) as server: server.ehlo() server.starttls(context=context) server.ehlo() server.login(sender_email, password) server.sendmail(sender_email, receiver_email, message_present) print(f"Mail sent to {receiver_email}") all_mails.remove(receiver_email) for receiver_email in all_mails: context = ssl.create_default_context() with smtplib.SMTP(smtp_server, port) as server: server.ehlo() server.starttls(context=context) server.ehlo() server.login(sender_email, password) server.sendmail(sender_email, receiver_email, message_absent) print(f"Mail sent to {receiver_email}") print("All mails sent successfully")