34915-vm/contact.php
2025-10-14 07:40:18 +00:00

39 lines
1.4 KiB
PHP

<?php
header('Content-Type: application/json');
require_once __DIR__ . '/mail/MailService.php';
$response = [
'success' => false,
'message' => 'An error occurred.'
];
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = trim($_POST['name'] ?? '');
$email = trim($_POST['email'] ?? '');
$message = trim($_POST['message'] ?? '');
if (empty($name) || empty($email) || empty($message)) {
$response['message'] = 'Please fill out all fields.';
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$response['message'] = 'Please provide a valid email address.';
} else {
$to = getenv('MAIL_TO') ?: null; // Use environment variable or default in MailService
$subject = 'New Contact Form Submission from READY BUDDY';
$mailResult = MailService::sendContactMessage($name, $email, $message, $to, $subject);
if (!empty($mailResult['success'])) {
$response['success'] = true;
$response['message'] = 'Thank you for your message! We will get back to you shortly.';
} else {
// In a real app, you would log the detailed error: error_log($mailResult['error']);
$response['message'] = 'Sorry, there was an issue sending your message. Please try again later.';
}
}
} else {
$response['message'] = 'Invalid request method.';
}
echo json_encode($response);