// Cette méthode s'occupe d'afficher la liste des courriels dans la grille lorsque // le bouton GetMail a été cliqué private void afficherListeMessages(string POPServerName, string POPUsername, string POPPassword, string PopPort) { POP3 popClient = new POP3(POPServerName, POPUsername, POPPassword, PopPort); if ((POPServerName == "") || (POPUsername == "") || (POPPassword == "") || (PopPort == "")) { var result = MessageBox.Show("Veuillez vérifier vos paramètres de connection et que vous êtes bien connectés à Internet", "Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Question); } else { label3.Visible = true; //nettoie ala grille pour l'affichage dataGridView1.Rows.Clear(); // deletes all items in the List of objects of email class listObjects.RemoveAll(delegate(EmailMessage item) { return(item.getEmailNo() != ""); }); str += popClient.connect() + "\n"; str += popClient.USER() + "\n"; str += popClient.getCommande() + "\n\r"; str += popClient.getReponse() + "\n\r"; str += popClient.PASS() + "\n"; str += popClient.getCommande() + "\n\r"; str += popClient.getReponse() + "\n\r"; str += popClient.STAT() + "\n"; str += popClient.getCommande() + "\n\r"; str += popClient.getReponse() + "\n\r"; NombreTotaleEmails = getNumberEmails(popClient.STAT()); this.NbMessages.Text = NombreTotaleEmails; string[] ch; // Les emails sont classés du plus récent vers le plus ancien. juste les 5 derniers for (int j = Convert.ToInt32(NombreTotaleEmails); j >= Convert.ToInt32(NombreTotaleEmails) - 5; j--) { string messageLue = popClient.RETR(j); //retrait du message EmailMessage courrielT = new EmailMessage(messageLue); //instanciation de l'entete du message courrielT.setEntete(popClient.TOP(j)); str += popClient.getCommande() + "\n\r"; str += popClient.getReponse() + "\n\r"; courrielT.retrieveHeadersFields(j.ToString()); ch = courrielT.retournerTableauCHamp(courrielT.getEmailNo(), courrielT.getFromField(), courrielT.getSubject(), courrielT.getDate()); dataGridView1.Rows.Add(ch); listObjects.Add(courrielT); } str += popClient.QUIT() + "\n"; str += popClient.getCommande() + "\n\r"; str += popClient.getReponse() + "\n\r"; // Le bouton Delete est maintenant activé. On peut supprimer des messages. this.button3.Enabled = true; NumeroMessage = ""; } }
private void button3_Click(object sender, EventArgs e) { // Le bouton delete a été cliqué POPServerName = this.textBox1.Text; // Le nom du serveur POP POPUsername = this.textBox2.Text; // le username du serveur POP POPPassword = this.textBox3.Text; // le mot de passe du serveur POP PopPort = this.textBox4.Text; // le numero de port du serveur POP if (NumeroMessage == "") { DialogResult dialogResult = MessageBox.Show("Veuillez sélectionner la date", "Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Question); } else { POP3 popClient = new POP3(POPServerName, POPUsername, POPPassword, PopPort); str += popClient.connect() + "\n\r"; str += popClient.getCommande() + "\n\r"; str += popClient.getReponse() + "\n\r"; str += popClient.USER() + "\n"; str += popClient.getCommande() + "\n\r"; str += popClient.getReponse() + "\n\r"; str += popClient.PASS() + "\n"; str += popClient.getCommande() + "\n\r"; str += popClient.getReponse() + "\n\r"; string msg = "Supprimer Message " + NumeroMessage + " ?"; DialogResult dialogResult = MessageBox.Show(msg, "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { //Supprimer Le Message concerne // Le bouton Delete est maintenant désactivé. this.button3.Enabled = false; dataGridView1.Rows.Clear(); // deletes all items in the List of objects of email class listObjects.RemoveAll(delegate(EmailMessage item) { return(item.getEmailNo() != ""); }); str += popClient.DELE(Convert.ToInt32(NumeroMessage)) + "\n"; str += popClient.getCommande() + "\n\r"; str += popClient.getReponse() + "\n\r"; } else { } str += popClient.QUIT() + "\n\r"; str += popClient.getCommande() + "\n\r"; str += popClient.getReponse() + "\n\r"; // Le bouton Delete est maintenant activé. this.button3.Enabled = true; NumeroMessage = ""; afficherListeMessages(POPServerName, POPUsername, POPPassword, PopPort); } }