File "test_email.php"

Full Path: C:/wamp64/www/Seleccion/views/test_email.php
File size: 5.94 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * Script de prueba para verificar el envío de correos
 * Ejecuta este archivo desde tu navegador: http://tu-servidor/test_email.php
 */

require_once __DIR__ . '/config/EmailHelper.php';

// Datos de prueba
$requisicionPrueba = [
    'codigo' => 'TEST-' . date('YmdHis'),
    'fecha_solicitud' => date('Y-m-d'),
    'nombre_cargo' => 'PRUEBA DE CORREO - SISTEMA DE NOTIFICACIONES',
    'area' => 'Recursos Humanos - Testing',
    'ciudad_ubicacion' => 'Pereira',
    'numero_vacantes' => 1,
    'tipo_contrato' => 'Prueba',
    'email_solicita' => 'test@sanmarino.com.co',
    'observaciones_perfil' => 'Este es un correo de prueba del sistema de requisiciones. Si recibe este mensaje, significa que la configuración de correo está funcionando correctamente.'
];

?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Test de Envío de Correos - SANMARINO</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            max-width: 800px;
            margin: 50px auto;
            padding: 20px;
            background: #f5f5f5;
        }
        .container {
            background: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        h1 {
            color: #F2620F;
            border-bottom: 3px solid #F2B749;
            padding-bottom: 10px;
        }
        .success {
            background: #D1E7DD;
            color: #0A3622;
            padding: 15px;
            border-radius: 5px;
            border-left: 5px solid #198754;
            margin: 20px 0;
        }
        .error {
            background: #F8D7DA;
            color: #721C24;
            padding: 15px;
            border-radius: 5px;
            border-left: 5px solid #DC3545;
            margin: 20px 0;
        }
        .info {
            background: #CFE2FF;
            color: #084298;
            padding: 15px;
            border-radius: 5px;
            border-left: 5px solid #0D6EFD;
            margin: 20px 0;
        }
        .btn {
            display: inline-block;
            background: linear-gradient(135deg, #F2B749, #F2620F);
            color: white;
            padding: 12px 30px;
            text-decoration: none;
            border-radius: 5px;
            font-weight: bold;
            margin-top: 20px;
        }
        code {
            background: #f4f4f4;
            padding: 2px 6px;
            border-radius: 3px;
            font-family: monospace;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>🧪 Test de Envío de Correos Electrónicos</h1>
        <p><strong>Sistema de Requisiciones SANMARINO</strong></p>
        
        <div class="info">
            <strong>📋 Datos de Prueba:</strong>
            <ul>
                <li><strong>Código:</strong> <?php echo $requisicionPrueba['codigo']; ?></li>
                <li><strong>Cargo:</strong> <?php echo $requisicionPrueba['nombre_cargo']; ?></li>
                <li><strong>Destinatario:</strong> sebastianobando@sanmarino.com.co</li>
            </ul>
        </div>
        
        <hr style="margin: 30px 0;">
        
        <h2>🚀 Iniciando prueba de envío...</h2>
        
        <?php
        $emailHelper = new EmailHelper();
        
        echo "<p>Intentando enviar correo de prueba...</p>";
        
        if($emailHelper->notificarNuevaRequisicion($requisicionPrueba)) {
            echo '<div class="success">';
            echo '<h3>✅ ¡Correo enviado exitosamente!</h3>';
            echo '<p><strong>El correo fue enviado a:</strong> sebastianobando@sanmarino.com.co</p>';
            echo '<p><strong>Asunto:</strong> Nueva Requisición de Personal - ' . $requisicionPrueba['codigo'] . '</p>';
            echo '<p><strong>Próximos pasos:</strong></p>';
            echo '<ol>';
            echo '<li>Revisa la bandeja de entrada de <code>sebastianobando@sanmarino.com.co</code></li>';
            echo '<li>Si no lo encuentras, revisa la carpeta de SPAM</li>';
            echo '<li>Si el correo llegó correctamente, tu configuración está lista ✅</li>';
            echo '</ol>';
            echo '</div>';
            
            echo '<div class="info">';
            echo '<strong>📌 Nota:</strong> Si el correo llegó a SPAM, es normal en las primeras pruebas. ';
            echo 'Los correos futuros deberían llegar correctamente a la bandeja de entrada.';
            echo '</div>';
            
        } else {
            echo '<div class="error">';
            echo '<h3>❌ Error al enviar el correo</h3>';
            echo '<p><strong>Posibles causas:</strong></p>';
            echo '<ul>';
            echo '<li>La contraseña de aplicación de Gmail no está configurada correctamente</li>';
            echo '<li>La verificación en 2 pasos no está habilitada en Gmail</li>';
            echo '<li>El servidor no tiene acceso al puerto 465 (SMTP)</li>';
            echo '<li>Hay un error en la configuración de PHPMailer</li>';
            echo '</ul>';
            echo '<p><strong>Solución:</strong> Revisa el archivo <code>GUIA_CONFIGURAR_GMAIL.md</code> y sigue los pasos.</p>';
            echo '<p><strong>Revisa los logs:</strong> Los detalles del error están en los logs de PHP del servidor.</p>';
            echo '</div>';
        }
        ?>
        
        <hr style="margin: 30px 0;">
        
        <h3>📚 Recursos Adicionales</h3>
        <ul>
            <li>Lee la guía completa: <code>GUIA_CONFIGURAR_GMAIL.md</code></li>
            <li>Verifica el archivo de configuración: <code>config/EmailHelper.php</code></li>
            <li>Revisa los logs del servidor para más detalles</li>
        </ul>
        
        <a href="panel.php" class="btn">🏢 Ir al Panel de Requisiciones</a>
        <a href="test_email.php" class="btn" style="background: linear-gradient(135deg, #6C757D, #495057);">🔄 Probar de Nuevo</a>
    </div>
</body>
</html>