Pop3Client pop3Client; if (Session["Pop3Client"] == null) { pop3Client = new Pop3Client(); pop3Client.Connect(txtMailServer.Text, int.Parse(txtPort.Text), chkSSL.Checked); //pop3Client.Authenticate(txtEmail.Text, txtPassword.Text); pop3Client.Authenticate(txtEmail.Text, txtPassword.Text, AuthenticationMethod.UsernameAndPassword); Session["Pop3Client"] = pop3Client; } else { pop3Client = (Pop3Client)Session["Pop3Client"]; } int count = pop3Client.GetMessageCount(); DataTable dtMessages = new DataTable(); dtMessages.Columns.Add("MessageNumber"); dtMessages.Columns.Add("From"); dtMessages.Columns.Add("Subject"); dtMessages.Columns.Add("DateSent"); int counter = 0; for (int i = count; i >= 1; i--) { Message message = pop3Client.GetMessage(i); dtMessages.Rows.Add(); dtMessages.Rows[dtMessages.Rows.Count - 1]["MessageNumber"] = i; dtMessages.Rows[dtMessages.Rows.Count - 1]["From"] = message.Headers.From.Address; dtMessages.Rows[dtMessages.Rows.Count - 1]["Subject"] = message.Headers.Subject; dtMessages.Rows[dtMessages.Rows.Count - 1]["DateSent"] = message.Headers.DateSent.ToLocalTime(); counter++; if (counter > 20) { break; } } gvEmails.DataSource = dtMessages; gvEmails.DataBind();
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)