mail

mail mantiene una sesión IMAP para diagnosticar buzones, lee y guarda mensajes, gestiona marcas de borrado y envía pruebas mediante el transporte PHP mail local.

RedVersión 1.1.5Estable
lil-terminal

Resumen

Usa mail para probar correo entrante y saliente como caminos distintos. IMAP cubre conexión, buzones y lectura; mail send prueba por separado el transporte PHP mail del hosting.

Correo entrante y saliente son rutas distintas

La contraseña IMAP se introduce en el campo oculto y el estado se conserva en la sesión. mail del solo marca; mail expunge borra definitivamente. Que IMAP funcione no demuestra que PHP mail envíe, ni al contrario.

Sintaxis

lil-terminal
mail [subcommand] [arguments] [options]

Referencia

mail

mostrar el estado de la conexión IMAP y del buzón

mail connect <host> <user> [box]

conectar mediante una solicitud de contraseña oculta

mail boxes

listar los buzones disponibles

mail box <name>

cambiar de buzón

mail ls [n] [-u]

listar los mensajes más recientes; -u muestra solo los no leídos

mail read <id> [-o <file>]

mostrar un mensaje o guardar su cuerpo de texto

mail send <to> <subject> <text>

enviar mediante PHP mail

-p <port>

establecer el puerto IMAP

-ssl | -tls | -plain

seleccionar el transporte IMAP

-k

permitir un certificado TLS no verificado solo para diagnóstico

-f

reemplazar un archivo de salida de mensaje existente

-from <addr> | -cc <addr> | -bcc <addr> | -reply <addr>

definir cabeceras opcionales del mensaje

mail del <id> | mail undel <id>

marcar un mensaje para eliminarlo

mail expunge

eliminar definitivamente los mensajes marcados

mail -e

desconectar y borrar los datos de conexión

Seguridad

Las contraseñas usan la solicitud oculta compartida. Las cabeceras opcionales del mensaje se validan antes de llamar a PHP mail. -k desactiva la verificación del certificado y está pensado solo para diagnóstico

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Mostrar el estado de la conexión IMAP y del buzón

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install mail
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install mail -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install mail -v 1.1.5
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade mail
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install mail -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Mostrar el estado de la conexión IMAP y del buzón
mail
El correo no está conectado
Conectar mediante una solicitud de contraseña oculta
mail connect imap.example.com user@example.com
Status    connected
Host      imap.example.com:993/ssl
User      user@example.com
Box       INBOX
Messages  128
Recent    2
Unread    4
Conectar mediante una solicitud de contraseña oculta
mail connect imap.example.com user@example.com INBOX -tls -p 143
Status    connected
Host      imap.example.com:993/ssl
User      user@example.com
Box       INBOX
Messages  128
Recent    2
Unread    4
Listar los buzones disponibles
mail boxes
INBOX
Archive
Sent
Trash
Cambiar de buzón
mail box Archive
Mailbox  Archive
Messages 128
Listar los mensajes más recientes; -u muestra solo los no leídos
mail ls 20
42  2026-08-08  noreply@example.com  Deployment report
41  2026-08-07  admin@example.com    Backup complete
40  2026-08-07  alerts@example.com   TLS renewal
Listar los mensajes más recientes; -u muestra solo los no leídos
mail ls 20 -u
42  2026-08-08  noreply@example.com  Deployment report
Mostrar un mensaje o guardar su cuerpo de texto
mail read 42
From     noreply@example.com
To       user@example.com
Subject  Deployment report
Date     2026-08-08 09:15:00 UTC

Deployment completed successfully.
Mostrar un mensaje o guardar su cuerpo de texto
mail read 42 -o sandbox/tmp/message-42.txt
sandbox/tmp/
  message-42.txt
Enviar mediante PHP mail
mail send admin@example.com "lil diagnostic" "Mail transport test"
El transporte local aceptó el mensaje
Definir cabeceras opcionales del mensaje
mail send admin@example.com "lil diagnostic" "Mail transport test" -from lil@example.com -reply support@example.com
El transporte local aceptó el mensaje
Marcar un mensaje para eliminarlo
mail del 42
Message  42
Deleted  marked
Marcar un mensaje para eliminarlo
mail undel 42
Message  42
Deleted  cleared
Eliminar definitivamente los mensajes marcados
mail expunge
Expunged  1
Desconectar y borrar los datos de conexión
mail -e
Connection  closed
Rechazar una dirección de destinatario no válida
mail send not-an-email "test" "hello"
No válido: dirección del destinatario

Documentación relacionada

Versión pública actual

v1.1.52026-08-12

Sincronización lingüística

Completa la sincronización de la ayuda local y del servidor y refuerza la seguridad de localización de mail.