Lector de Correo — IMAP

{{-- ── Formulario de configuración ─────────────────── --}}

Configuración del servidor

{{-- Host y puerto --}}
@error('correo_imap_host')

{{ $message }}

@enderror
@error('correo_imap_port')

{{ $message }}

@enderror
{{-- SSL, Carpeta y Ventana de tiempo --}}
@error('correo_imap_folder')

{{ $message }}

@enderror
minutos
@error('correo_imap_minutos')

{{ $message }}

@enderror

Máx: 1440 (24h). Se traen hasta 5 correos.

{{-- Usuario --}}
@error('correo_imap_user')

{{ $message }}

@enderror
{{-- Contraseña --}}
@error('correo_imap_password')

{{ $message }}

@enderror

Para Gmail usa una App Password (necesitas verificación en 2 pasos activa).

{{-- Habilitado --}} {{-- Acciones --}}
{{-- Ayuda rápida --}}

Configuraciones comunes:

Gmailimap.gmail.com : 993 (SSL) Outlook/Hotmailimap-mail.outlook.com : 993 (SSL) Yahooimap.mail.yahoo.com : 993 (SSL) cPanel / Hostingmail.tudominio.com : 993 (SSL)
{{-- ── Resultado de la prueba ───────────────────────── --}}
{{-- Estado de la conexión --}} @if($testStatus === 'error')

Error de conexión

{{ $testError }}

@elseif($testStatus === 'ok')

Conexión exitosa

@php $fueraVentana = !empty($emails) && !empty($emails[0]['fuera_de_ventana']); @endphp @if(count($emails) === 0) No hay correos en la bandeja. @elseif($fueraVentana) Sin actividad en los últimos {{ $correo_imap_minutos }} min — mostrando los últimos {{ count($emails) }} correos disponibles. @elseif(count($emails) === 5) Se muestran los últimos 5 correos (límite alcanzado). @else {{ count($emails) }} correo(s) en los últimos {{ $correo_imap_minutos }} minutos. @endif

@else

Configura los datos y pulsa Probar conexión

Se mostrarán los últimos 5 correos de la bandeja

@endif {{-- Lista de correos --}} @if(count($emails) > 0)
@foreach($emails as $i => $email)
{{-- Cabecera del correo --}} {{-- Cuerpo del correo --}}
{{-- Tarjeta de datos Bancolombia ─────────────────── --}} @if(!empty($email['bancolombia'])) @php $bc = $email['bancolombia']; @endphp
Bancolombia — datos extraídos @if($bc['tipo'] === 'transferencia_recibida') Pago recibido @elseif($bc['tipo'] === 'transferencia_enviada') Transferencia enviada @endif
@if($bc['valor'])
Valor ${{ $bc['valor'] }}
@endif @if($bc['llave'])
Llave recibe {{ $bc['llave'] }}
@endif @if($bc['fecha'])
Fecha {{ $bc['fecha'] }}
@endif @if($bc['hora'])
Hora {{ $bc['hora'] }}
@endif @if($bc['remitente'])
Remitente {{ $bc['remitente'] }}
@endif @if($bc['destinatario'])
Destinatario {{ $bc['destinatario'] }}
@endif @if($bc['cuenta'])
Cuenta *{{ $bc['cuenta'] }}
@endif
@endif {{-- Texto completo del correo ────────────────────── --}} @if($email['body'])

Texto completo:

{{ $email['body'] }}
@else

(Sin contenido de texto)

@endif
@endforeach
@endif