Example #1
0
        private void _bRetriveToFile_Click(object sender, EventArgs e)
        {
            if (_tbMessageFilename.Text == string.Empty)
            {
                this.AddLogEntry("You have to set a message filename.");
            }

            else
            {
                // We instantiate the pop3 client.
                Pop3Client pop = new Pop3Client();

                try
                {
                    this.AddLogEntry(string.Format("Connection to the pop 3 server : {0}", _tbPop3Server.Text));

                    // Connect to the pop3 client
                    pop.Connect(_tbPop3Server.Text, _tbUserName.Text, _tbPassword.Text);

                    if (pop.MessageCount > 0)
                    {
                        // Store the message in the specified filename.
                        pop.StoreMessage(1, false, _tbMessageFilename.Text);

                        this.AddLogEntry("Message saved successfully.");
                    }

                    else
                    {
                        this.AddLogEntry("There is no message in this pop3 account");
                    }

                }

                catch (Pop3Exception pexp)
                {
                    this.AddLogEntry(string.Format("Pop3 Error: {0}", pexp.Message));
                }

                catch (Exception ex)
                {
                    this.AddLogEntry(string.Format("Failed: {0}", ex.Message));
                }

                finally
                {
                    if (pop.IsConnected)
                    {
                        pop.Disconnect();
                    }
                }
            }
        }