Interview-Backend/send_email.py

42 lines
1.6 KiB
Python

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def send_email(interviewee_email="darkicewolf50@gmail.com", interviewee_name="brock", date="y", start_time="x"):
"""
Sends an email notification to the interviewee and a static Gmail account.
``REQUIRES``: interviewee_email (str), interviewee_name (str), date (str), start_time (str)
``PROMISES``: Sends an email to interviewee and static email on successful appointment booking.
"""
# Define static email for notifications and Gmail credentials
static_email = "uofcbaja.noreply@gmail.com"
gmail_user = "uofcbaja.noreply@gmail.com"
gmail_apppassword = "pver lpnt upjd zvld"
# Create message object
msg = MIMEMultipart()
msg['From'] = gmail_user
msg['To'] = f"{interviewee_email}, {static_email}"
msg['Subject'] = "Interview Appointment Confirmation"
# Message body
body = (f"Dear {interviewee_name},\n\n"
f"Your interview has been scheduled on {date} at {start_time}.\n"
"Please ensure to be available at the designated time.\n\n"
"Best regards,\nYour Interview Team")
msg.attach(MIMEText(body, 'plain'))
try:
# Setup the server and send the email
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(gmail_user, gmail_apppassword)
server.sendmail(gmail_user, [interviewee_email, static_email], msg.as_string())
server.quit()
print(f"Email sent successfully to {interviewee_email} and {static_email}.")
except Exception as e:
print(f"Failed to send email: {e}")
send_email()