36224-vm/contact.php
Flatlogic Bot d444db0aa0 v1
2025-11-24 19:24:14 +00:00

37 lines
1.5 KiB
PHP

<?php
header('Content-Type: application/json');
require_once __DIR__ . '/mail/MailService.php';
$response = [];
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 = ['success' => 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);