Bah en fait sur mon OS la librairie imap est déjà installée, ça c'est fait avec l'installation de courier-imap (enfin c'est ce que j'ai compris).
Et j'ai installé php comme un module d'Apache (j'ai utilisé les paquets déjà compilés avec apt).
Ce n'est pas que je ne veux pas recompiler php pour qu'il ne soit plus un module d'Apache, mais je n'ai pas le temps de le faire (je présente un truc qui doit tourner le 3 mars, et j'ai encore pas mal de choses à faire).
Par contre ce que je ne comprends pas c'est que tu as besoin d'utiliser imap alors que tu veux faire un serveur pop3.
Perso je préfère que la gestion des mails soit centralisée sur le serveur, c'est pour ça que j'utilise imap. Pop3 a aussi ses avantages, ça dépend de ce que tu veux faire. Mais ton MTA ne peut utiliser qu'un seul de ces protocoles, alors pourquoi t'as installé imap ?
Voilà sinon je réponds à la question que j'avais posée précédemment (si ça intéresse quelqu'un) :
Pour prendre la dernière lettre du nom d'un fichier en php, il faut ouvrir et parcourir le répertoire où il y a le fichier, lister le contenu avec une boucle et à chaque passage de la boucle on met l'élément dans une variable.
On a alors une chaîne de caractère (dans la variable) il ne reste plus qu'à utiliser strlen pour prendre la dernière lettre (avec -1).
Voilà le code :
$nb_mails = 0;
$ligne = 0;
echo '<ul>';
$path="/home/$login/Maildir/cur/";
if($maildir = opendir("$path")) //si le dossier existe on l'ouvre
{
while(false !== ($fichier = readdir($maildir))) //on parcourt le répertoire fichier par fichier
{
if($fichier != '.' && $fichier != '..') //on ne prend pas en compte le dossier parent ni le dossier actuel
{
$nb_mails++; //incrémentation pour connaître le nb de fichiers dans le répertoire
echo '<li><a href="'.$path.'' . $fichier . '">' . $fichier . '</a></li>'; //on affiche le nom du fichier, le lien permet de vérifier l'adresse
$last_char=$fichier[strlen($fichier)-1]; //on récupère la dernière lettre du nom du fichier
echo $last_char."<br />"; //on l'affiche. Si c'est un 'S' le mail a été lu, sinon c'est une virgule ,
}
}
echo '</ul><br />';
echo 'Il y a <strong>' .$nb_mails.'</strong> mail(s) dans le dossier';
closedir($maildir);
}
else echo 'Le dossier n\' a pas pu être ouvert';