Syslink_Chatbot / backend_app /email_service.py
tharunchndrn's picture
Update backend_app/email_service.py
eef6b96 verified
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)}