Spaces:
Build error
Build error
| 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)} |