Deadline_Manager / notification_tool.py
Bhaskar2611's picture
Create notification_tool.py
5cf364e verified
raw
history blame contribute delete
775 Bytes
import os
import smtplib
from email.message import EmailMessage
def send_email_reminder(email, task_name, deadline):
if not os.getenv("EMAIL_USER") or not os.getenv("EMAIL_PASSWORD"):
return "Email disabled: missing credentials"
msg = EmailMessage()
msg.set_content(f"⏰ Reminder: '{task_name}' is due on {deadline}")
msg["Subject"] = f"Deadline Reminder: {task_name}"
msg["From"] = os.getenv("EMAIL_USER")
msg["To"] = email
try:
with smtplib.SMTP_SSL("smtp.gmail.com", 465) as server:
server.login(os.getenv("EMAIL_USER"), os.getenv("EMAIL_PASSWORD"))
server.send_message(msg)
return "βœ… Email reminder sent!"
except Exception as e:
return f"❌ Failed to send email: {str(e)}"