Skip to content

Instantly share code, notes, and snippets.

@Anders87x
Created April 18, 2024 01:22
Show Gist options
  • Select an option

  • Save Anders87x/1d790849f7d0ce6eac94e7a5f22f7296 to your computer and use it in GitHub Desktop.

Select an option

Save Anders87x/1d790849f7d0ce6eac94e7a5f22f7296 to your computer and use it in GitHub Desktop.
<?php
// Configuración de la cuenta de correo
$correo = 'xxxx@gmail.com';
$contrasena = '';
$host = '{imap.gmail.com:993/imap/ssl}INBOX';
// Conexión al servidor IMAP
$conexion = imap_open($host, $correo, $contrasena);
if (!$conexion) {
die('No se pudo conectar al servidor IMAP: ' . imap_last_error());
}
// Obtener el número total de mensajes
$total_mensajes = imap_num_msg($conexion);
// Imprimir la tabla HTML
echo "<table border='1'>
<tr>
<th>UID</th>
<th>Fecha</th>
<th>Remitente</th>
<th>Asunto</th>
<th>Cuerpo del Mensaje</th>
</tr>";
// Procesar cada mensaje
for ($i = 1; $i <= $total_mensajes; $i++) {
// Obtener el UID del mensaje
$uid = imap_uid($conexion, $i);
// Obtener el encabezado completo del mensaje
$encabezado_completo = imap_headerinfo($conexion, $i);
// Extraer la fecha del encabezado
$fecha = date('Y-m-d H:i:s', $encabezado_completo->udate);
// Extraer información del encabezado
$asunto = $encabezado_completo->subject;
$remite = $encabezado_completo->from[0]->mailbox . "@" . $encabezado_completo->from[0]->host;
if (stripos($asunto, 'soporte') !== false) {
// Obtener el cuerpo del mensaje (en este caso, texto sin formato)
$cuerpo = imap_fetchbody($conexion, $i, 1);
// Imprimir la información en la tabla HTML
echo "<tr>
<td>$uid</td>
<td>$fecha</td>
<td>$remite</td>
<td>$asunto</td>
<td>$cuerpo</td>
</tr>";
}
}
// Cerrar la tabla HTML
echo "</table>";
// Cerrar la conexión al servidor IMAP
imap_close($conexion);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment