<?php
/**
 * Script de teste para verificar envio de email
 * Acesse: http://localhost/lpgimak/test_email.php
 */

require_once 'config.php';
require_once 'process_form.php';

// Dados de teste
$test_data = [
    'nome' => 'Teste de Email',
    'cnpj' => '12.345.678/0001-90',
    'telefone' => '(47) 99999-9999',
    'cidade' => 'Blumenau',
    'segmento' => 'Alimentos e Bebidas',
    'volume' => '101-200',
    'data' => date('Y-m-d H:i:s'),
    'ip' => $_SERVER['REMOTE_ADDR'] ?? '127.0.0.1'
];

echo "<h1>Teste de Envio de Email</h1>";
echo "<p>Testando envio de email para: <strong>" . EMAIL_TO . "</strong></p>";
echo "<hr>";

// Verificar se função mail está disponível
if (function_exists('mail')) {
    echo "<p style='color: green;'>✓ Função mail() está disponível</p>";
} else {
    echo "<p style='color: red;'>✗ Função mail() NÃO está disponível</p>";
    echo "<p><strong>SOLUÇÃO:</strong> Configure SMTP no php.ini ou use PHPMailer</p>";
}

// Tentar enviar email
echo "<h2>Enviando email de teste...</h2>";
$result = sendNotificationEmail($test_data);

if ($result) {
    echo "<p style='color: green; font-size: 18px;'><strong>✓ Email enviado com sucesso!</strong></p>";
    echo "<p>Verifique a caixa de entrada e a pasta de spam de: <strong>" . EMAIL_TO . "</strong></p>";
} else {
    echo "<p style='color: red; font-size: 18px;'><strong>✗ Falha ao enviar email</strong></p>";
    echo "<h3>Possíveis soluções:</h3>";
    echo "<ul>";
    echo "<li>Verifique o arquivo <strong>email_log.txt</strong> para ver o erro detalhado</li>";
    echo "<li>Em ambiente local (XAMPP), configure SMTP no php.ini</li>";
    echo "<li>Verifique se o servidor tem permissão para enviar emails</li>";
    echo "<li>Considere usar um serviço de email como SendGrid, Mailgun ou PHPMailer</li>";
    echo "</ul>";
}

// Mostrar informações do servidor
echo "<hr>";
echo "<h2>Informações do Servidor</h2>";
echo "<p><strong>PHP Version:</strong> " . phpversion() . "</p>";
echo "<p><strong>Servidor:</strong> " . ($_SERVER['SERVER_SOFTWARE'] ?? 'Desconhecido') . "</p>";
echo "<p><strong>SMTP:</strong> " . (ini_get('SMTP') ?: 'Não configurado') . "</p>";
echo "<p><strong>smtp_port:</strong> " . (ini_get('smtp_port') ?: 'Não configurado') . "</p>";

// Verificar arquivo de log
if (file_exists('email_log.txt')) {
    echo "<hr>";
    echo "<h2>Últimas tentativas de envio (email_log.txt):</h2>";
    echo "<pre style='background: #f5f5f5; padding: 15px; border-radius: 5px; max-height: 300px; overflow-y: auto;'>";
    echo htmlspecialchars(file_get_contents('email_log.txt'));
    echo "</pre>";
}

echo "<hr>";
echo "<p><a href='index.php'>← Voltar para a página principal</a></p>";
?>

