Exemplo n.º 1
0
        // 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        = "";
            }
        }
Exemplo n.º 2
0
        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);
            }
        }