Portfolio / app /utils /email_utils.py
shakauthossain's picture
Upload 32 files
deec4d6 verified
raw
history blame contribute delete
884 Bytes
# 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