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)}"