<%@ Page language="c#" Codebehind="getmessage.aspx.cs" AutoEventWireup="false" Inherits="aspNetPOP3Test.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <title>Get Message</title>
  <body >
    <form id="Form1" method="post" runat="server">
				<td>Enter your Server Address</td>
				<td><input type=text id="txtServer" runat=server ><asp:RequiredFieldValidator id=RequiredFieldValidator1 runat="server" ErrorMessage="Required" ControlToValidate="txtServer"></asp:RequiredFieldValidator> </td>
				<td>Enter your username</td>
				<td><input type=text id=txtUsername runat=server><asp:RequiredFieldValidator id=RequiredFieldValidator2 runat="server" ErrorMessage="Required" ControlToValidate="txtUsername"></asp:RequiredFieldValidator></td>
				<td>Enter your password</td>
				<td><input type=password id=txtPassword runat=server><asp:RequiredFieldValidator id=RequiredFieldValidator3 runat="server" ErrorMessage="Required" ControlToValidate="txtPassword"></asp:RequiredFieldValidator></td>
				<td colspan=2 align=middle><input type=submit id=cmdSubmit value="Download 1st Message" runat=server></td>
		<asp:literal ID=Message1 Runat=server></asp:literal>



using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using aspNetPOP3;
namespace aspNetPOP3Test
	/// <summary>
	/// Summary description for WebForm1.
	/// </summary>
	public class WebForm1 : System.Web.UI.Page
		protected System.Web.UI.WebControls.Literal Message1;
		protected System.Web.UI.HtmlControls.HtmlInputText txtUsername;
		protected System.Web.UI.HtmlControls.HtmlInputText txtPassword;
		protected System.Web.UI.HtmlControls.HtmlInputText txtServer;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator3;
		protected System.Web.UI.HtmlControls.HtmlInputButton cmdSubmit;
		private void Page_Load(object sender, System.EventArgs e)
			// Put user code to initialize the page here

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
			this.cmdSubmit.ServerClick += new System.EventHandler(this.cmdSubmit_ServerClick);
			this.Load += new System.EventHandler(this.Page_Load);


		private void cmdSubmit_ServerClick(object sender, System.EventArgs e)
			//normally validate username and password. Validation left out for code simplification
			POP3 pop = new POP3( txtServer.Value, txtUsername.Value, txtPassword.Value );

				//connect to the server
			catch( Exception ex )
				//record an exceptions and exit
				Message1.Text = "<font color=red>The following exception occurred: <br>" + ex.Message + "</font>";

			int count = pop.MessageCount();
			string msg = string.Empty;
			if( count > 1 )
				//get the first message
				msg = "<strong>Message 1</strong><br><br>";
				msg += "<pre>" + Server.HtmlEncode( pop.GetMessageAsText(1) ) +"</pre>";
				//if the first message doesn't exist, write out a friendly message
				msg = "No messages at the server";


			//show the message
			Message1.Text = msg;