J'ai pas le code sous les yeux, mais je me rappelle assez bien :
En gros :
- je crée un fichier batch.sh dans ./upload/batch.sh qui contient :
mutt <adresse> -s <sujet> -a <piece jointe> < <contenu du mail>
- je crée une ligne de commande $Cde dans mon php qui contient :
$Cde="at -f ./upload/batch.sh hh:mm MMDDYY";
- Et j'appelle la commande avec shell_exec() :
$return_value=shell_exec($Cde);
Et return_value ne contient rien d'intéressant, je m'en sers pour récupérer le numéro du 'at'...
Et je le redis : toutes ces commandes (mutt et at) faites à la mano dans un shell fonctionnent sans problème...
(et pour le test, j'ai modifié mon $Cde en $Cde="touch ./upload/toto" et ça a fonctionné... :/ )