mail

mail maintient une session IMAP pour diagnostiquer les boîtes, lit et enregistre les messages, gère les marques de suppression et envoie des tests via le transport PHP mail local.

RéseauVersion 1.1.5Stable
lil-terminal

Vue d’ensemble

Utilisez mail pour tester séparément courrier entrant et sortant. IMAP couvre connexion, boîtes et lecture ; mail send teste indépendamment le transport PHP mail de l’hébergement.

Entrant et sortant sont deux chemins distincts

Le mot de passe IMAP passe par le champ secret et l’état de connexion reste en session. mail del ne fait que marquer ; mail expunge supprime définitivement. Un IMAP fonctionnel ne garantit pas PHP mail, ni l’inverse.

Syntaxe

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

Référence

mail

afficher l’état de la connexion IMAP et de la boîte aux lettres

mail connect <host> <user> [box]

se connecter avec une invite de mot de passe masquée

mail boxes

lister les boîtes aux lettres disponibles

mail box <name>

changer de boîte aux lettres

mail ls [n] [-u]

lister les messages les plus récents; -u affiche seulement les non lus

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

afficher un message ou enregistrer son corps texte

mail send <to> <subject> <text>

envoyer via PHP mail

-p <port>

définir le port IMAP

-ssl | -tls | -plain

choisir le transport IMAP

-k

autoriser un certificat TLS non vérifié uniquement pour le diagnostic

-f

remplacer un fichier de sortie de message existant

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

définir les en-têtes facultatifs du message

mail del <id> | mail undel <id>

marquer un message pour suppression

mail expunge

supprimer définitivement les messages marqués

mail -e

se déconnecter et effacer les données de connexion

Sécurité

Les mots de passe utilisent l’invite masquée commune. Les en-têtes facultatifs du message sont validés avant l’appel à PHP mail. -k désactive la vérification du certificat et est réservé au diagnostic

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Afficher l’état de la connexion IMAP et de la boîte aux lettres

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install mail
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install mail -m
Version publique exacte

Installer exactement cette version publiée.

install mail -v 1.1.5
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade mail
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install mail -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Afficher l’état de la connexion IMAP et de la boîte aux lettres
mail
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Status    connected
Host      imap.example.test:993/ssl
User      user@example.test
Box       INBOX
Messages  12
Recent    1
Unread    3
Se connecter avec une invite de mot de passe masquée
mail connect imap.example.test user@example.test
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Hidden password prompt opened
Se connecter avec une invite de mot de passe masquée
mail connect imap.example.test user@example.test INBOX -ssl -p 993
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Hidden password prompt opened
Se connecter avec une invite de mot de passe masquée
mail connect imap.example.test user@example.test INBOX -tls -p 143
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Hidden password prompt opened
Se connecter avec une invite de mot de passe masquée
mail connect imap.example.test user@example.test INBOX -plain -p 143
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Hidden password prompt opened
Se connecter avec une invite de mot de passe masquée
mail connect imap.example.test user@example.test INBOX -k
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Hidden password prompt opened
Lister les boîtes aux lettres disponibles
mail boxes
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
INBOX
Archive
Sent
Changer de boîte aux lettres
mail box Archive
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Status    connected
Host      imap.example.test:993/ssl
User      user@example.test
Box       Archive
Messages  7
Recent    0
Unread    1
Lister les messages les plus récents; -u affiche seulement les non lus
mail ls
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
*3    2026-10-31 10:05    contact@example.test    Project update
 2    2026-10-30 09:20    alerts@example.test     Backup complete
Lister les messages les plus récents; -u affiche seulement les non lus
mail ls 10
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
*3    2026-10-31 10:05    contact@example.test    Project update
 2    2026-10-30 09:20    alerts@example.test     Backup complete
Lister les messages les plus récents; -u affiche seulement les non lus
mail ls 10 -u
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
*3    2026-10-31 10:05    contact@example.test    Project update
Afficher un message ou enregistrer son corps texte
mail read 3
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
ID:      3
Date:    Sat, 31 Oct 2026 10:05:00 +0000
From:    contact@example.test
To:      user@example.test
Subject: Project update

The files are ready for review.
Afficher un message ou enregistrer son corps texte
mail read 3 -o tmp/message.txt
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Saved  sandbox/tmp/message.txt

README.txt
message.txt
Afficher un message ou enregistrer son corps texte
mail read 3 -o tmp/message.txt -f
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Saved  sandbox/tmp/message.txt

README.txt
message.txt
Marquer un message pour suppression
mail del 3
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
+
Refuser une adresse de destinataire invalide
mail undel 3
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
+
Supprimer définitivement les messages marqués
mail expunge
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
+
Se déconnecter et effacer les données de connexion
mail -e
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
+
Envoyer via PHP mail
mail send someone@example.test "Test" "Hello from lil"
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Mail accepted by local transport
(Note: this does not confirm delivery)
Envoyer via PHP mail
mail send someone@example.test "Test" "Hello" -from admin@example.test
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Mail accepted by local transport
(Note: this does not confirm delivery)
Envoyer via PHP mail
mail send someone@example.test "Test" "Hello" -cc team@example.test -bcc archive@example.test -reply admin@example.test
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Mail accepted by local transport
(Note: this does not confirm delivery)
Envoyer via PHP mail
mail send not-an-email "Test" "Hello"
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Invalid recipient address
Envoyer via PHP mail
mail send someone@example.test "A B" "Hello"
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Mail accepted by local transport
(Note: this does not confirm delivery)
Afficher un message ou enregistrer son corps texte
mail read bad-id
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Valid message ID required
Se connecter avec une invite de mot de passe masquée
mail connect imap.example.test user@example.test INBOX -p 70000
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Invalid IMAP port
Se connecter avec une invite de mot de passe masquée
mail connect imap.example.test user@example.test INBOX -unknown
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Unknown option: -unknown
Envoyer via PHP mail
mail send someone@example.test
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
To, subject and text are required
Mail · box
mail box
Exemple pédagogique hors ligne — aucune requête HTTP, mail ou TLS réelle
Mailbox name required

Documentation associée

Version publique actuelle

v1.1.52026-08-12

Synchronisation linguistique

Finalise la synchronisation de l’aide locale et serveur et renforce la sûreté de localisation de mail.