Bonjour à tous,
je souhaite créer une fonction qui permet une connection au serveur de messagerie et qui supprime les messages vieux de 15 jours.
j'utilise la fonction si dessous trouvée sur le site de supinfo.
mon problème c'est que j'obtiens une message qui me signale une erreur de syntaxe à la ligne:
Flux_écriture.WriteLine("DELE 1");
STP auriez vous une idée du probleme qui se pose?
D'autre part sauriez vous comment on identifie la date de reception d'un message (avant de supprimer comme je l'ai dit)?
Merci pour votre aide.
Ruth
static void connect()
{
TcpClient client;
try
{
//on se connecte sur le port 110 du serveur 217.174.204.33
client = new TcpClient("mon serveur POP", 110);
}
catch
{
Console.WriteLine("Erreur de connexion client POP3");
Console.ReadLine();
return;
}
try
{
NetworkStream networkStream = client.GetStream();
StreamReader Flux_lecture = new System.IO.StreamReader(networkStream);
StreamWriter Flux_écriture = new System.IO.StreamWriter(networkStream);
string message;
message = Flux_lecture.ReadLine();
Flux_écriture.WriteLine("USER monLoging");
Flux_écriture.Flush();
//On s'authentifie auprés du serveur POP
Flux_écriture.WriteLine("PASS monPW");
Flux_écriture.Flush();
message = Flux_lecture.ReadLine();
//On récupère la liste des mails présents dans la boîte au lettre
Flux_écriture.WriteLine("LIST ");
Flux_écriture.Flush();
message = Flux_lecture.ReadLine();
//On notifie la suppression du premier message
Flux_écriture.WriteLine("DELE 1");
Flux_écriture.Flush();
message = Flux_lecture.ReadLine();
Console.WriteLine(message);
//On déconnecte le client du serveur et on valide la suppresion du premier message
Flux_écriture.WriteLine("QUIT");
Flux_écriture.Flush();
message = Flux_lecture.ReadLine();
Console.WriteLine(message);
Flux_écriture.Close();
Flux_écriture.Close();
Flux_lecture.Close();
client.Close();
Console.ReadLine();
}
catch
{
Console.WriteLine("Error lors du traitement de données");
Console.ReadLine();
return;
}
}