false, 'error' => 'Invalid request method.']); exit; } $name = isset($_POST['name']) ? trim($_POST['name']) : ''; $email = isset($_POST['email']) ? trim($_POST['email']) : ''; $message = isset($_POST['message']) ? trim($_POST['message']) : ''; if (empty($name) || empty($email) || empty($message)) { echo json_encode(['success' => false, 'error' => 'Please fill out all fields.']); exit; } if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo json_encode(['success' => false, 'error' => 'Invalid email format.']); exit; } $to = getenv('MAIL_TO') ?: null; // Use environment variable or default in MailService $subject = 'New Contact Form Submission from ' . $name; $res = MailService::sendContactMessage($name, $email, $message, $to, $subject); if (!empty($res['success'])) { echo json_encode(['success' => true]); } else { error_log('MailService Error: ' . ($res['error'] ?? 'Unknown error')); echo json_encode(['success' => false, 'error' => 'Sorry, there was an issue sending your message. Please try again later.']); }