false, 'error' => 'Falta configurar admin_tools_token a config.php', ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); exit; } if (!hash_equals($configuredToken, $providedToken)) { http_response_code(403); echo json_encode([ 'ok' => false, 'error' => 'Token invalid', ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); exit; } $defaultRecipient = trim((string)($config['admin_notification_email'] ?? '')); $toEmail = trim((string)($_GET['to'] ?? $defaultRecipient)); if ($toEmail === '' || !filter_var($toEmail, FILTER_VALIDATE_EMAIL)) { http_response_code(400); echo json_encode([ 'ok' => false, 'error' => 'Cal una adreca de correu valida', ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); exit; } $transport = strtolower(trim((string)($config['mail_transport'] ?? 'auto'))); $smtpHost = trim((string)($config['smtp_host'] ?? '')); $smtpPort = (int)($config['smtp_port'] ?? 0); $subject = 'Prova SMTP Blood Bros Sports'; $htmlBody = ' Prova SMTP

Prova d\'enviament correcta

Aquest correu s\'ha enviat des de test-mail.php per comprovar la configuracio SMTP del projecte.

Data: ' . htmlspecialchars(date('Y-m-d H:i:s'), ENT_QUOTES, 'UTF-8') . '
Destinatari: ' . htmlspecialchars($toEmail, ENT_QUOTES, 'UTF-8') . '
Transport: ' . htmlspecialchars($transport, ENT_QUOTES, 'UTF-8') . '
SMTP host: ' . htmlspecialchars($smtpHost !== '' ? $smtpHost : '(buit)', ENT_QUOTES, 'UTF-8') . '
SMTP port: ' . htmlspecialchars((string)$smtpPort, ENT_QUOTES, 'UTF-8') . '
Servidor: ' . htmlspecialchars((string)($_SERVER['HTTP_HOST'] ?? 'localhost'), ENT_QUOTES, 'UTF-8') . '
'; $sent = kapvoe_send_html_email($config, $toEmail, $subject, $htmlBody); echo json_encode([ 'ok' => $sent, 'to' => $toEmail, 'subject' => $subject, 'transport' => $transport, 'smtp_host' => $smtpHost, 'smtp_port' => $smtpPort, 'mail_log' => kapvoe_mail_log_path($config), ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);