35535-vm/contact_handler.php
Flatlogic Bot 01b406af83 1.1
2025-11-07 05:44:17 +00:00

36 lines
1.2 KiB
PHP

<?php
require_once __DIR__ . '/mail/MailService.php';
header('Content-Type: application/json');
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
echo json_encode(['success' => 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.']);
}