File "test_email.php"
Full Path: C:/wamp64/www/Seleccion/node_modules/qs/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>