prepare($sql); $stmt->execute([$name, $email, $message]); // Send email notification $to = getenv('MAIL_TO') ?: 'support@sunsills.com'; // Fallback recipient $subject = "New Contact Form Submission from {$name}"; $emailBody = "

You have received a new message from your website contact form.

"; $emailBody .= "

Name: {$name}

"; $emailBody .= "

Email: {$email}

"; $emailBody .= "

Message:
{$message}

"; MailService::sendMail($to, $subject, $emailBody, strip_tags($emailBody), ['reply_to' => $email]); $_SESSION['success_message'] = "Thank you for your message! We will get back to you shortly."; } catch (PDOException $e) { // In a real app, you would log this error $_SESSION['error_message'] = "Sorry, there was an error processing your request. Please try again later."; } catch (Exception $e) { $_SESSION['error_message'] = "Could not send email. Please try again later."; } } else { $_SESSION['error_message'] = "Invalid input. Please fill out all fields correctly."; } } else { $_SESSION['error_message'] = "Invalid request method."; } header("Location: index.php#contact"); exit();