Spaces:
Runtime error
Runtime error
| # File: app/utils/email_utils.py | |
| import smtplib | |
| from email.mime.text import MIMEText | |
| from email.mime.multipart import MIMEMultipart | |
| from app.config import settings | |
| def send_contact_email(name: str, email: str, subject: str, message: str): | |
| msg = MIMEMultipart() | |
| msg['From'] = settings.EMAIL_USER | |
| msg['To'] = settings.EMAIL_USER | |
| msg['Subject'] = f"[Portfolio Contact] {subject}" | |
| body = f""" | |
| Name: {name} | |
| Email: {email} | |
| Subject: {subject} | |
| Message: | |
| {message} | |
| """ | |
| msg.attach(MIMEText(body, 'plain')) | |
| try: | |
| server = smtplib.SMTP(settings.EMAIL_HOST, settings.EMAIL_PORT) | |
| server.starttls() | |
| server.login(settings.EMAIL_USER, settings.EMAIL_PASS) | |
| server.send_message(msg) | |
| server.quit() | |
| return True | |
| except Exception as e: | |
| print(f"Email sending failed: {e}") | |
| return False |