false, 'message' => 'Please fill out all fields.']);
exit;
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo json_encode(['success' => false, 'message' => 'Invalid email format.']);
exit;
}
$to = getenv('MAIL_TO') ?: 'your-email@example.com'; // Fallback email
$subject = 'New Contact Form Submission from ' . $name;
$html_content = "
You have received a new message from your website contact form.
";
$html_content .= "Name: {$name}
";
$html_content .= "Email: {$email}
";
$html_content .= "Message:
{$message}
";
$text_content = "You have received a new message from your website contact form.\n";
$text_content .= "Name: {$name}\n";
$text_content .= "Email: {$email}\n";
$text_content .= "Message:\n{$message}";
$result = MailService::sendMail($to, $subject, $html_content, $text_content, ['reply_to' => $email]);
if ($result['success']) {
echo json_encode(['success' => true, 'message' => 'Thank you for your message. It has been sent.']);
} else {
echo json_encode(['success' => false, 'message' => 'Sorry, there was an error sending your message. Please try again later.']);
}
} else {
echo json_encode(['success' => false, 'message' => 'Invalid request method.']);
}