public void GetAccountStat() { Send("STAT"); string tmp=ReceiveLine(); tmp=tmp.Substring(tmp.IndexOf(" ") + 1); // parse number of messages _messageCount = Int32.Parse(tmp.Substring(0,tmp.IndexOf(" ")).Trim()); }
static void Main(string[] args) { Pop3 pop3=new Pop3(); pop3.host="10.1.1.123"; pop3.userName="******"; pop3.password="******"; pop3.Connect(); pop3.Login(); pop3.GetAccountStat(); for(int i=1;i<=pop3.messageCount;i++) { Pop3Message message=pop3.GetMessageHeader(i); Console.WriteLine("--mail header #"+i.ToString()); Console.WriteLine(message.from); Console.WriteLine(message.subject); Console.WriteLine(message.replyTo); Console.WriteLine(message.date); Console.WriteLine(message.contentType); Console.WriteLine(message.charset); } for (int j=1;j<=pop3.messageCount;j++) { Console.WriteLine("-----first mail all:------"); Pop3Message message=pop3.GetMessage(j); Console.WriteLine(message.from); Console.WriteLine(message.subject); if (message.hasAttachments==true) { DumpAttachments( message.attachments ); } else Console.WriteLine("body:"+message.body); } pop3.Close(); Console.WriteLine("END."); Console.ReadLine(); }