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.']); }