import os import smtplib from email.message import EmailMessage SMTP_SERVER = "smtp.gmail.com" SMTP_PORT = 587 EMAIL_HOST = os.getenv("EMAIL_HOST") # your gmail EMAIL_PASSWORD = os.getenv("EMAIL_PASSWORD") # app password EMAIL_RECEIVER = os.getenv("EMAIL_RECEIVER") # where messages should go def send_contact_email(user_email: str, user_message: str) -> dict: """ Sends contact form email using Gmail SMTP. """ if not EMAIL_HOST or not EMAIL_PASSWORD or not EMAIL_RECEIVER: return {"ok": False, "error": "Email not configured"} try: msg = EmailMessage() msg["Subject"] = "New Contact Message - SysLink" msg["From"] = EMAIL_HOST msg["To"] = EMAIL_RECEIVER msg.set_content( f""" New contact message from SysLink Chatbot User Email: {user_email} Message: {user_message} """ ) with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as server: server.starttls() server.login(EMAIL_HOST, EMAIL_PASSWORD) server.send_message(msg) return {"ok": True} except Exception as e: return {"ok": False, "error": str(e)}