public Pop3Message(long position, long size, Socket client) { this.m_inboxPosition = position; this.m_messageSize = size; this.m_client = client; this.m_pop3State = new Pop3StateObject(); this.m_pop3State.workSocket = this.m_client; this.m_pop3State.sb = new StringBuilder(); this.LoadEmail(); IEnumerator multipartEnumerator = this.MultipartEnumerator; while (multipartEnumerator.MoveNext()) { Pop3Component current = (Pop3Component) multipartEnumerator.Current; if (current.IsBody) { this.m_body = current.Data; break; } } }
private void LoadEmail() { this.Send("retr " + this.m_inboxPosition); this.StartReceive(); this.ParseEmail(this.m_pop3State.sb.ToString().Split(new char[] { '\r' })); this.m_pop3State = null; }