File size: 775 Bytes
5cf364e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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)}"