Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/banredco/helpdesk/llms.txt

Use this file to discover all available pages before exploring further.

La integración IMAP/SMTP permite conectar al helpdesk cualquier cuenta de correo que soporte los protocolos estándar de internet: IMAP para la recepción de mensajes y SMTP para el envío. Esta modalidad es compatible con proveedores como Hostinger, Microsoft 365, Zoho y cualquier servidor de correo personalizado. Una vez configurado, el cron process-imap.php consulta periódicamente el buzón en busca de mensajes no leídos y los convierte en tickets automáticamente.

Configurar un buzón IMAP/SMTP

1

Acceder al formulario de creación

Ve a Admin → Configuración → Correos y haz clic en el botón Nuevo Correo en la esquina superior derecha.
2

Seleccionar tipo de conexión

En el campo Tipo de conexión, selecciona IMAP / SMTP. El formulario mostrará automáticamente los campos de configuración de servidor de entrada y salida. Si seleccionas “Google Workspace”, esos campos quedan ocultos.
3

Completar la información general

Rellena los campos de identificación del buzón:
CampoDescripciónEjemplo
Nombre del buzón (name)Identificador interno visible solo para los agentesServicio al Cliente
Correo electrónico (email)La dirección de la cuenta que se va a conectarsoporte@tuempresa.com
Nombre remitente (sender_name)Nombre que verá el cliente al recibir un emailBanred Soporte
Reply-To (reply_to_email)Dirección a la que responderán los clientes si es diferente al buzónsoporte@tuempresa.com
Grupo asignado (group_id)Grupo de agentes al que se asignarán los nuevos tickets de este buzónNivel 1
4

Configurar el servidor IMAP (entrada)

El servidor IMAP es el que recibe los correos de los clientes. El cron usa imap_open() para conectarse y imap_search('UNSEEN') para recuperar solo los mensajes no leídos.
CampoValor típicoDescripción
Servidor IMAP (imap_host)imap.tuproveedor.comHostname del servidor de correo entrante
Puerto (imap_port)993Puerto estándar para IMAP con SSL/TLS
Seguridad (imap_encryption)sslSelecciona ssl para el puerto 993 o tls para el 143
Usuario (imap_username)soporte@tuempresa.comGeneralmente es la misma dirección de correo
Contraseña (imap_password)••••••••Contraseña de la cuenta o contraseña de aplicación
5

Configurar el servidor SMTP (salida)

El servidor SMTP es el que envía los correos de respuesta a los clientes. El helpdesk usa PHPMailer con autenticación SMTP para el envío.
CampoValor típicoDescripción
Servidor SMTP (smtp_host)smtp.tuproveedor.comHostname del servidor de correo saliente
Puerto (smtp_port)587Puerto estándar para SMTP con STARTTLS
Seguridad (smtp_encryption)tlsUsa tls para el puerto 587 o ssl para el 465
Usuario (smtp_username)soporte@tuempresa.comUsuario de autenticación SMTP
Contraseña (smtp_password)••••••••Contraseña de la cuenta o contraseña de aplicación
6

Configurar las opciones del buzón

En la sección Opciones encontrarás dos casillas:
  • Crear tickets automáticamente (create_tickets): cuando está marcada, el cron IMAP procesará los correos entrantes y creará tickets. Si la desactivas, el buzón solo se usará para envío.
  • Correo predeterminado del sistema (is_default): marca esta opción si quieres que este buzón se use cuando un ticket no tiene un buzón asignado específicamente. Al marcar esta casilla, el sistema desmarcará el buzón predeterminado anterior de forma automática.
7

Guardar y probar la conexión

Haz clic en Guardar Correo. Una vez guardado, regresa a la lista de correos en Admin → Configuración → Correos y haz clic en el botón con el ícono de enchufe (Probar conexión) junto al buzón recién creado.

Proveedores populares

Referencia rápida de servidores para los proveedores más utilizados:
ProveedorServidor IMAPPuerto IMAPServidor SMTPPuerto SMTP
Gmail (con contraseña de app)imap.gmail.com993smtp.gmail.com587
Hostingerimap.hostinger.com993smtp.hostinger.com587
Microsoft 365outlook.office365.com993smtp.office365.com587
Para Gmail, se recomienda usar la integración nativa con Google Workspace en lugar de IMAP. Consulta la guía de Gmail / Google Workspace para más detalles.

Probar la conexión

El botón de prueba ejecuta mailbox-test.php, que realiza dos verificaciones independientes y muestra el resultado en pantalla:
  1. Prueba IMAP: intenta abrir una conexión al servidor IMAP con las credenciales guardadas usando imap_open(). Si la conexión es exitosa, muestra ✅ IMAP OK; de lo contrario, ❌ IMAP ERROR.
  2. Prueba SMTP: instancia PHPMailer e intenta smtpConnect() con el servidor y credenciales configuradas. Si la conexión es exitosa, muestra ✅ SMTP OK; de lo contrario, ❌ SMTP ERROR.
El resultado aparece en la notificación de éxito al ser redirigido a la lista de correos. Si una de las pruebas falla, revisa el hostname, el puerto, la seguridad (TLS/SSL) y las credenciales antes de activar el buzón en producción.
Las contraseñas IMAP y SMTP se almacenan en texto plano en la base de datos. Por esta razón, nunca uses la contraseña principal de la cuenta. En su lugar, genera una contraseña de aplicación específica para el helpdesk desde la configuración de seguridad de tu proveedor de correo (Gmail, Microsoft 365, Zoho, etc.). Las contraseñas de aplicación pueden revocarse individualmente sin afectar el acceso a la cuenta principal.

Sincronización manual

El cron automático se ejecuta según el intervalo configurado en el servidor. Si necesitas importar correos de inmediato, ve a Admin → Configuración → Correos y haz clic en el botón Sincronizar. Esto invoca admin/mail-sync.php, que ejecuta tanto cron/process-gmail.php como cron/process-imap.php de forma síncrona y retorna una respuesta JSON indicando si se crearon tickets nuevos:
{ "success": true, "newTickets": true }
La sincronización manual es útil durante la configuración inicial para verificar que el flujo completo funciona antes de depender del cron.

Build docs developers (and LLMs) love