Пример #1
0
        // --------------------------- RunList --------------------------------
        // run the List command on the server
        public MailDropMessages RunList( )
        {
            MailDropMessages messages = new MailDropMessages( );

            string[] listLines = null;
            SockEx.SendReceive("LIST" + PopConstants.CrLf);
            while (true)
            {
                if (ResponseIsPopTerminated(SockEx.ResponseBuilder) == true)
                {
                    break;
                }
                SockEx.SleepThenReadMoreAvailableData(1000);
            }
            listLines = Stringer.Split(SockEx.ResponseMessage, NetworkConstants.CrLf);

            // parse the list line output into an arraylist of MailDropMessages.
            for (int Ix = 0; Ix < listLines.Length; ++Ix)
            {
                string line = listLines[Ix];
                if ((line[0] == '+') || (line[0] == '.'))
                {
                    continue;
                }
                messages.AddMessage(new MailDropMessage(line));
            }

            return(messages);
        }
Пример #2
0
 public string RunStat( )
 {
     SockEx.SendReceive("STAT" + PopConstants.CrLf);
     if (SockEx.ResponseMessageEndsWithCrLf( ) == false)
     {
         SockEx.SleepThenReadMoreAvailableData(1000);
     }
     return(SockEx.ResponseMessage);
 }