<?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>