false, 'message' => 'Please fill in all fields.']; } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $response = ['success' => false, 'message' => 'Please provide a valid email address.']; } else { // The recipient email address. If MAIL_TO is not set, it will fall back to MAIL_FROM. // It's recommended to set MAIL_TO in your .env file. $to = getenv('MAIL_TO') ?: null; $subject = 'New Contact Form Submission from ' . $name; $mailResult = MailService::sendContactMessage($name, $email, $message, $to, $subject); if (!empty($mailResult['success'])) { $response = ['success' => true, 'message' => 'Your message has been sent successfully!']; } else { error_log('MailService Error: ' . ($mailResult['error'] ?? 'Unknown error')); $response = ['success' => false, 'message' => 'Sorry, there was an error sending your message. Please try again later.']; } } } else { $response = ['success' => false, 'message' => 'Invalid request method.']; } echo json_encode($response);