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
La messagerie n’est pas connectée
Se connecter avec une invite de mot de passe masquée
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
Se connecter avec une invite de mot de passe masquée
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
Lister les boîtes aux lettres disponibles
mail boxes
INBOX
Archive
Sent
Trash
Changer de boîte aux lettres
mail box Archive
Mailbox  Archive
Messages 128
Lister les messages les plus récents; -u affiche seulement les non lus
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
Lister les messages les plus récents; -u affiche seulement les non lus
mail ls 20 -u
42  2026-08-08  noreply@example.com  Deployment report
Afficher un message ou enregistrer son corps texte
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.
Afficher un message ou enregistrer son corps texte
mail read 42 -o sandbox/tmp/message-42.txt
sandbox/tmp/
  message-42.txt
Envoyer via PHP mail
mail send admin@example.com "lil diagnostic" "Mail transport test"
Le transport local a accepté le message
Définir les en-têtes facultatifs du message
mail send admin@example.com "lil diagnostic" "Mail transport test" -from lil@example.com -reply support@example.com
Le transport local a accepté le message
Marquer un message pour suppression
mail del 42
Message  42
Deleted  marked
Marquer un message pour suppression
mail undel 42
Message  42
Deleted  cleared
Supprimer définitivement les messages marqués
mail expunge
Expunged  1
Se déconnecter et effacer les données de connexion
mail -e
Connection  closed
Refuser une adresse de destinataire invalide
mail send not-an-email "test" "hello"
Invalide: adresse du destinataire

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.