prepare($sql);
$stmt->execute([$name, $email, $message]);
} catch (PDOException $e) {
http_response_code(500);
echo "Oops! Something went wrong and we couldn't send your message.";
exit;
}
$to = getenv('MAIL_TO') ?: null;
$subject = "New Contact Form Submission from $name";
$html_content = "You have received a new message from your website contact form.
".
"Name: $name
".
"Email: $email
".
"Message:
$message";
$text_content = "You have received a new message from your website contact form.
".
"Name: $name
".
"Email: $email
".
"Message:
$message";
$result = MailService::sendMail($to, $subject, $html_content, $text_content, ['reply_to' => $email]);
if (!empty($result['success'])) {
http_response_code(200);
echo "Thank You! Your message has been sent.";
} else {
http_response_code(500);
echo "Oops! Something went wrong and we couldn't send your message.";
}
} else {
http_response_code(403);
echo "There was a problem with your submission, please try again.";
}