// We instantiate the pop3 client.

Pop3Client pop = new Pop3Client();

 

try

{

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

 

    // We connect to the pop3 client

    pop.Connect(_tbPop3Server.Text, _tbUserName.Text, _tbPassword.Text);

 

    if (pop.MessageCount > 0)

    {

        // We retrive a message at a particulat index (index 1 in this sample)

        ActiveUp.Net.Mail.Message message = pop.RetrieveMessageObject(1);

 

        BounceResult br = message.GetBounceStatus();

 

        if (br.Level == 3)

        {

            this.AddLogEntry(string.Format("Message sent to  {0} is bounced", br.Email));

        }

 

        else

        {

            this.AddLogEntry(string.Format("Message sent to {0} is not bounced", br.Email));

        }

    }

 

    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();

    }

}