<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FSocket_Network%2FPOP3</id>
		<title>VB.Net Tutorial/Socket Network/POP3 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FSocket_Network%2FPOP3"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Socket_Network/POP3&amp;action=history"/>
		<updated>2026-04-05T06:49:48Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Socket_Network/POP3&amp;diff=3548&amp;oldid=prev</id>
		<title> в 16:40, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Socket_Network/POP3&amp;diff=3548&amp;oldid=prev"/>
				<updated>2010-05-26T16:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:40, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Socket_Network/POP3&amp;diff=3549&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Socket_Network/POP3&amp;diff=3549&amp;oldid=prev"/>
				<updated>2010-05-26T12:55:56Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==POP3 form==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;&amp;quot;Visual Basic.Net JingCai Programming 100 Examples&lt;br /&gt;
&amp;quot;Author: Yong Zhang&lt;br /&gt;
&amp;quot;Publisher: Water Publisher China&lt;br /&gt;
&amp;quot;ISBN: 750841156&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Net&lt;br /&gt;
Imports System.Net.Sockets&lt;br /&gt;
Imports System.Text&lt;br /&gt;
Imports System.Reflection.Emit&lt;br /&gt;
Imports System.Windows.Forms&lt;br /&gt;
public class PopClientForm&lt;br /&gt;
   public Shared Sub Main&lt;br /&gt;
        Application.Run(New Form1)&lt;br /&gt;
   End Sub&lt;br /&gt;
End class&lt;br /&gt;
Public Class Form1&lt;br /&gt;
  Inherits System.Windows.Forms.Form&lt;br /&gt;
  Public Sub New()&lt;br /&gt;
    MyBase.New()&lt;br /&gt;
    InitializeComponent()&lt;br /&gt;
    sHost = SetupForm.txtHost.Text&lt;br /&gt;
    sPort = SetupForm.txtPort.Text&lt;br /&gt;
    sUser = SetupForm.txtUser.Text&lt;br /&gt;
    sPass = SetupForm.txtPassword.Text&lt;br /&gt;
    showObject(False)&lt;br /&gt;
  End Sub&lt;br /&gt;
  Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)&lt;br /&gt;
    If disposing Then&lt;br /&gt;
      If Not (components Is Nothing) Then&lt;br /&gt;
        components.Dispose()&lt;br /&gt;
      End If&lt;br /&gt;
    End If&lt;br /&gt;
    MyBase.Dispose(disposing)&lt;br /&gt;
  End Sub&lt;br /&gt;
  Private components As System.ruponentModel.IContainer&lt;br /&gt;
  Friend WithEvents MainMenu1 As System.Windows.Forms.MainMenu&lt;br /&gt;
  Friend WithEvents MenuItem1 As System.Windows.Forms.MenuItem&lt;br /&gt;
  Friend WithEvents MenuItem3 As System.Windows.Forms.MenuItem&lt;br /&gt;
  Friend WithEvents ToolBar1 As System.Windows.Forms.ToolBar&lt;br /&gt;
  Friend WithEvents ImageList1 As System.Windows.Forms.ImageList&lt;br /&gt;
  Friend WithEvents mnuProfile As System.Windows.Forms.MenuItem&lt;br /&gt;
  Friend WithEvents mnuExit As System.Windows.Forms.MenuItem&lt;br /&gt;
  Friend WithEvents btnReceive As System.Windows.Forms.ToolBarButton&lt;br /&gt;
  Friend WithEvents btnPrevious As System.Windows.Forms.ToolBarButton&lt;br /&gt;
  Friend WithEvents btnNext As System.Windows.Forms.ToolBarButton&lt;br /&gt;
  Friend WithEvents StatusBar1 As System.Windows.Forms.StatusBar&lt;br /&gt;
  Friend WithEvents Panel1 As System.Windows.Forms.Panel&lt;br /&gt;
  Friend WithEvents TabControl1 As System.Windows.Forms.TabControl&lt;br /&gt;
  Friend WithEvents TabPage1 As System.Windows.Forms.TabPage&lt;br /&gt;
  Friend WithEvents Panel2 As System.Windows.Forms.Panel&lt;br /&gt;
  Friend WithEvents txtMessage As System.Windows.Forms.TextBox&lt;br /&gt;
  Friend WithEvents Panel3 As System.Windows.Forms.Panel&lt;br /&gt;
  Friend WithEvents TabPage2 As System.Windows.Forms.TabPage&lt;br /&gt;
  Friend WithEvents lstLog As System.Windows.Forms.ListBox&lt;br /&gt;
  Friend WithEvents StatusBarPanel1 As System.Windows.Forms.StatusBarPanel&lt;br /&gt;
  Friend WithEvents Label1 As System.Windows.Forms.Label&lt;br /&gt;
  &amp;lt;System.Diagnostics.DebuggerStepThrough()&amp;gt; Private Sub InitializeComponent()&lt;br /&gt;
    Me.ruponents = New System.ruponentModel.Container()&lt;br /&gt;
    Dim resources As System.Resources.ResourceManager = New System.Resources.ResourceManager(GetType(Form1))&lt;br /&gt;
    Me.MainMenu1 = New System.Windows.Forms.MainMenu()&lt;br /&gt;
    Me.MenuItem1 = New System.Windows.Forms.MenuItem()&lt;br /&gt;
    Me.mnuProfile = New System.Windows.Forms.MenuItem()&lt;br /&gt;
    Me.MenuItem3 = New System.Windows.Forms.MenuItem()&lt;br /&gt;
    Me.mnuExit = New System.Windows.Forms.MenuItem()&lt;br /&gt;
    Me.ToolBar1 = New System.Windows.Forms.ToolBar()&lt;br /&gt;
    Me.btnReceive = New System.Windows.Forms.ToolBarButton()&lt;br /&gt;
    Me.btnPrevious = New System.Windows.Forms.ToolBarButton()&lt;br /&gt;
    Me.btnNext = New System.Windows.Forms.ToolBarButton()&lt;br /&gt;
    Me.ImageList1 = New System.Windows.Forms.ImageList(Me.ruponents)&lt;br /&gt;
    Me.StatusBar1 = New System.Windows.Forms.StatusBar()&lt;br /&gt;
    Me.StatusBarPanel1 = New System.Windows.Forms.StatusBarPanel()&lt;br /&gt;
    Me.Panel1 = New System.Windows.Forms.Panel()&lt;br /&gt;
    Me.TabControl1 = New System.Windows.Forms.TabControl()&lt;br /&gt;
    Me.TabPage1 = New System.Windows.Forms.TabPage()&lt;br /&gt;
    Me.Panel2 = New System.Windows.Forms.Panel()&lt;br /&gt;
    Me.txtMessage = New System.Windows.Forms.TextBox()&lt;br /&gt;
    Me.Panel3 = New System.Windows.Forms.Panel()&lt;br /&gt;
    Me.Label1 = New System.Windows.Forms.Label()&lt;br /&gt;
    Me.TabPage2 = New System.Windows.Forms.TabPage()&lt;br /&gt;
    Me.lstLog = New System.Windows.Forms.ListBox()&lt;br /&gt;
    CType(Me.StatusBarPanel1, System.ruponentModel.ISupportInitialize).BeginInit()&lt;br /&gt;
    Me.Panel1.SuspendLayout()&lt;br /&gt;
    Me.TabControl1.SuspendLayout()&lt;br /&gt;
    Me.TabPage1.SuspendLayout()&lt;br /&gt;
    Me.Panel2.SuspendLayout()&lt;br /&gt;
    Me.Panel3.SuspendLayout()&lt;br /&gt;
    Me.TabPage2.SuspendLayout()&lt;br /&gt;
    Me.SuspendLayout()&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;MainMenu1&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.MainMenu1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem1})&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;MenuItem1&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.MenuItem1.Index = 0&lt;br /&gt;
    Me.MenuItem1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.mnuProfile, Me.MenuItem3, Me.mnuExit})&lt;br /&gt;
    Me.MenuItem1.Text = &amp;quot;&amp;amp;File&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;mnuProfile&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.mnuProfile.Index = 0&lt;br /&gt;
    Me.mnuProfile.Text = &amp;quot;&amp;amp;Profile&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;MenuItem3&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.MenuItem3.Index = 1&lt;br /&gt;
    Me.MenuItem3.Text = &amp;quot;-&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;mnuExit&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.mnuExit.Index = 2&lt;br /&gt;
    Me.mnuExit.Text = &amp;quot;E&amp;amp;xit&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;ToolBar1&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.ToolBar1.AllowDrop = True&lt;br /&gt;
    Me.ToolBar1.Buttons.AddRange(New System.Windows.Forms.ToolBarButton() {Me.btnReceive, Me.btnPrevious, Me.btnNext})&lt;br /&gt;
    Me.ToolBar1.ButtonSize = New System.Drawing.Size(35, 35)&lt;br /&gt;
    Me.ToolBar1.DropDownArrows = True&lt;br /&gt;
    Me.ToolBar1.ImageList = Me.ImageList1&lt;br /&gt;
    Me.ToolBar1.Name = &amp;quot;ToolBar1&amp;quot;&lt;br /&gt;
    Me.ToolBar1.ShowToolTips = True&lt;br /&gt;
    Me.ToolBar1.Size = New System.Drawing.Size(274, 38)&lt;br /&gt;
    Me.ToolBar1.TabIndex = 0&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;btnReceive&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.btnReceive.Text = &amp;quot;Mail&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;btnPrevious&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.btnPrevious.Enabled = False&lt;br /&gt;
    Me.btnPrevious.Text = &amp;quot;Prev.&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;btnNext&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.btnNext.Enabled = False&lt;br /&gt;
    Me.btnNext.Text = &amp;quot;Next&amp;quot;&lt;br /&gt;
    Me.StatusBar1.Location = New System.Drawing.Point(0, 295)&lt;br /&gt;
    Me.StatusBar1.Name = &amp;quot;StatusBar1&amp;quot;&lt;br /&gt;
    Me.StatusBar1.Panels.AddRange(New System.Windows.Forms.StatusBarPanel() {Me.StatusBarPanel1})&lt;br /&gt;
    Me.StatusBar1.Size = New System.Drawing.Size(274, 24)&lt;br /&gt;
    Me.StatusBar1.TabIndex = 2&lt;br /&gt;
    Me.StatusBarPanel1.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Spring&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;Panel1&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.Panel1.Controls.AddRange(New System.Windows.Forms.Control() {Me.TabControl1})&lt;br /&gt;
    Me.Panel1.Dock = System.Windows.Forms.DockStyle.Fill&lt;br /&gt;
    Me.Panel1.Location = New System.Drawing.Point(0, 38)&lt;br /&gt;
    Me.Panel1.Name = &amp;quot;Panel1&amp;quot;&lt;br /&gt;
    Me.Panel1.Size = New System.Drawing.Size(274, 257)&lt;br /&gt;
    Me.Panel1.TabIndex = 3&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;TabControl1&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.TabControl1.Controls.AddRange(New System.Windows.Forms.Control() {Me.TabPage1, Me.TabPage2})&lt;br /&gt;
    Me.TabControl1.Dock = System.Windows.Forms.DockStyle.Fill&lt;br /&gt;
    Me.TabControl1.Name = &amp;quot;TabControl1&amp;quot;&lt;br /&gt;
    Me.TabControl1.SelectedIndex = 0&lt;br /&gt;
    Me.TabControl1.Size = New System.Drawing.Size(274, 257)&lt;br /&gt;
    Me.TabControl1.TabIndex = 2&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;TabPage1&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.TabPage1.Controls.AddRange(New System.Windows.Forms.Control() {Me.Panel2, Me.Panel3})&lt;br /&gt;
    Me.TabPage1.Location = New System.Drawing.Point(4, 21)&lt;br /&gt;
    Me.TabPage1.Name = &amp;quot;TabPage1&amp;quot;&lt;br /&gt;
    Me.TabPage1.Size = New System.Drawing.Size(266, 232)&lt;br /&gt;
    Me.TabPage1.TabIndex = 0&lt;br /&gt;
    Me.TabPage1.Text = &amp;quot;POP3&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;Panel2&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.Panel2.Controls.AddRange(New System.Windows.Forms.Control() {Me.txtMessage})&lt;br /&gt;
    Me.Panel2.Dock = System.Windows.Forms.DockStyle.Fill&lt;br /&gt;
    Me.Panel2.DockPadding.All = 2&lt;br /&gt;
    Me.Panel2.Location = New System.Drawing.Point(0, 24)&lt;br /&gt;
    Me.Panel2.Name = &amp;quot;Panel2&amp;quot;&lt;br /&gt;
    Me.Panel2.Size = New System.Drawing.Size(266, 208)&lt;br /&gt;
    Me.Panel2.TabIndex = 1&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;txtMessage&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.txtMessage.Dock = System.Windows.Forms.DockStyle.Fill&lt;br /&gt;
    Me.txtMessage.Location = New System.Drawing.Point(2, 2)&lt;br /&gt;
    Me.txtMessage.Multiline = True&lt;br /&gt;
    Me.txtMessage.Name = &amp;quot;txtMessage&amp;quot;&lt;br /&gt;
    Me.txtMessage.ScrollBars = System.Windows.Forms.ScrollBars.Vertical&lt;br /&gt;
    Me.txtMessage.Size = New System.Drawing.Size(262, 204)&lt;br /&gt;
    Me.txtMessage.TabIndex = 2&lt;br /&gt;
    Me.txtMessage.Text = &amp;quot;&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;Panel3&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.Panel3.Controls.AddRange(New System.Windows.Forms.Control() {Me.Label1})&lt;br /&gt;
    Me.Panel3.Dock = System.Windows.Forms.DockStyle.Top&lt;br /&gt;
    Me.Panel3.Name = &amp;quot;Panel3&amp;quot;&lt;br /&gt;
    Me.Panel3.Size = New System.Drawing.Size(266, 24)&lt;br /&gt;
    Me.Panel3.TabIndex = 0&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;Label1&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.Label1.Location = New System.Drawing.Point(8, 8)&lt;br /&gt;
    Me.Label1.Name = &amp;quot;Label1&amp;quot;&lt;br /&gt;
    Me.Label1.Size = New System.Drawing.Size(84, 15)&lt;br /&gt;
    Me.Label1.TabIndex = 2&lt;br /&gt;
    Me.Label1.Text = &amp;quot;POP3 Message:&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;TabPage2&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.TabPage2.Controls.AddRange(New System.Windows.Forms.Control() {Me.lstLog})&lt;br /&gt;
    Me.TabPage2.Location = New System.Drawing.Point(4, 21)&lt;br /&gt;
    Me.TabPage2.Name = &amp;quot;TabPage2&amp;quot;&lt;br /&gt;
    Me.TabPage2.Size = New System.Drawing.Size(302, 308)&lt;br /&gt;
    Me.TabPage2.TabIndex = 1&lt;br /&gt;
    Me.TabPage2.Text = &amp;quot;Transaction&amp;quot;&lt;br /&gt;
    Me.TabPage2.Visible = False&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;lstLog&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.lstLog.Dock = System.Windows.Forms.DockStyle.Fill&lt;br /&gt;
    Me.lstLog.HorizontalScrollbar = True&lt;br /&gt;
    Me.lstLog.ItemHeight = 12&lt;br /&gt;
    Me.lstLog.Name = &amp;quot;lstLog&amp;quot;&lt;br /&gt;
    Me.lstLog.Size = New System.Drawing.Size(302, 308)&lt;br /&gt;
    Me.lstLog.TabIndex = 0&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;Form1&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.AutoScaleBaseSize = New System.Drawing.Size(5, 15)&lt;br /&gt;
    Me.ClientSize = New System.Drawing.Size(274, 319)&lt;br /&gt;
    Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Panel1, Me.StatusBar1, Me.ToolBar1})&lt;br /&gt;
    Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle&lt;br /&gt;
    Me.MaximizeBox = False&lt;br /&gt;
    Me.Menu = Me.MainMenu1&lt;br /&gt;
    Me.Name = &amp;quot;Form1&amp;quot;&lt;br /&gt;
    Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen&lt;br /&gt;
    Me.Text = &amp;quot;POP3&amp;quot;&lt;br /&gt;
    CType(Me.StatusBarPanel1, System.ruponentModel.ISupportInitialize).EndInit()&lt;br /&gt;
    Me.Panel1.ResumeLayout(False)&lt;br /&gt;
    Me.TabControl1.ResumeLayout(False)&lt;br /&gt;
    Me.TabPage1.ResumeLayout(False)&lt;br /&gt;
    Me.Panel2.ResumeLayout(False)&lt;br /&gt;
    Me.Panel3.ResumeLayout(False)&lt;br /&gt;
    Me.TabPage2.ResumeLayout(False)&lt;br /&gt;
    Me.ResumeLayout(False)&lt;br /&gt;
  End Sub&lt;br /&gt;
  Private SetupForm As New Form2()&lt;br /&gt;
  Private tcpClient As New System.Net.Sockets.TcpClient()&lt;br /&gt;
  Private networkStream As Stream&lt;br /&gt;
  Private totalMail, currentMail, mailSize As Integer&lt;br /&gt;
  Private Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar1.ButtonClick&lt;br /&gt;
    Dim flag As Boolean&lt;br /&gt;
    If e.Button Is btnReceive Then&lt;br /&gt;
      Try&lt;br /&gt;
        If receiveMail() Then&lt;br /&gt;
          If totalMail &amp;gt; 0 Then&lt;br /&gt;
            currentMail = 1&lt;br /&gt;
            flag = showMail(currentMail)&lt;br /&gt;
            showObject(True)&lt;br /&gt;
          Else&lt;br /&gt;
            MessageBox.Show(&amp;quot;There is no mail.&amp;quot;, &amp;quot;POP3&amp;quot;, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1)&lt;br /&gt;
          End If&lt;br /&gt;
        Else&lt;br /&gt;
          showObject(False)&lt;br /&gt;
        End If&lt;br /&gt;
      Catch ex As Exception&lt;br /&gt;
        lstLog.Items.Add(&amp;quot;Socket: &amp;quot; &amp;amp; ex.ToString())&lt;br /&gt;
      End Try&lt;br /&gt;
    End If&lt;br /&gt;
    If e.Button Is btnPrevious Then&lt;br /&gt;
      currentMail = currentMail - 1&lt;br /&gt;
      If (currentMail &amp;lt;= 1) Then currentMail = 1&lt;br /&gt;
      If (Not showMail(currentMail)) Then currentMail = currentMail + 1&lt;br /&gt;
      showObject(True)&lt;br /&gt;
    End If&lt;br /&gt;
    If e.Button Is btnNext Then&lt;br /&gt;
      currentMail = currentMail + 1&lt;br /&gt;
      If (currentMail &amp;gt;= totalMail) Then currentMail = totalMail&lt;br /&gt;
      If (Not showMail(currentMail)) Then currentMail = currentMail - 1&lt;br /&gt;
      showObject(True)&lt;br /&gt;
    End If&lt;br /&gt;
  End Sub&lt;br /&gt;
  Private Sub mnuProfile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuProfile.Click&lt;br /&gt;
    SetupForm.ShowDialog()&lt;br /&gt;
  End Sub&lt;br /&gt;
  Private Sub mnuExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuExit.Click&lt;br /&gt;
    tcpClient.Close()&lt;br /&gt;
    End&lt;br /&gt;
  End Sub&lt;br /&gt;
  Private Function receiveMail() As Boolean&lt;br /&gt;
    Dim strHost, strPort, strUser, strPass As String&lt;br /&gt;
    Dim strTo, strSubject, strMsg As String&lt;br /&gt;
    Dim bytes(tcpClient.ReceiveBufferSize) As Byte&lt;br /&gt;
    Dim strResponse As String = Nothing&lt;br /&gt;
    strHost = SetupForm.txtHost.Text&lt;br /&gt;
    strPort = SetupForm.txtPort.Text&lt;br /&gt;
    strUser = SetupForm.txtUser.Text&lt;br /&gt;
    strPass = SetupForm.txtPassword.Text&lt;br /&gt;
    lstLog.Items.Clear()&lt;br /&gt;
    Try&lt;br /&gt;
      lstLog.Items.Add(&amp;quot;C: Trying to connect to host &amp;quot; &amp;amp; strHost &amp;amp; &amp;quot;, port: &amp;quot; &amp;amp; strPort)&lt;br /&gt;
      tcpClient.Connect(strHost, Int32.Parse(strPort))&lt;br /&gt;
      networkStream = tcpClient.GetStream()&lt;br /&gt;
      If Not POP3Response() Then Return False&lt;br /&gt;
      strMsg = &amp;quot;USER &amp;quot; &amp;amp; strUser&lt;br /&gt;
      If (Not POP3Request(strMsg)) Then Return False&lt;br /&gt;
      If (Not POP3Response()) Then Return False&lt;br /&gt;
      strMsg = &amp;quot;PASS &amp;quot; &amp;amp; strPass&lt;br /&gt;
      If (Not POP3Request(strMsg)) Then Return False&lt;br /&gt;
      If (Not POP3Response()) Then Return False&lt;br /&gt;
      strMsg = &amp;quot;STAT&amp;quot;&lt;br /&gt;
      If (Not POP3Request(strMsg)) Then Return False&lt;br /&gt;
      networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))&lt;br /&gt;
      strResponse = Encoding.ASCII.GetString(bytes)&lt;br /&gt;
      lstLog.Items.Add(&amp;quot;S: &amp;quot; &amp;amp; strResponse.ToString())&lt;br /&gt;
      If (Not strResponse.StartsWith(&amp;quot;+OK&amp;quot;)) Then&lt;br /&gt;
        MessageBox.Show(strResponse.ToString(), &amp;quot;POP3 Error&amp;quot;, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1)&lt;br /&gt;
        Return False&lt;br /&gt;
      End If&lt;br /&gt;
      Dim strTemp() As String&lt;br /&gt;
      strTemp = strResponse.Split(&amp;quot; &amp;quot;)&lt;br /&gt;
      totalMail = Int32.Parse(strTemp(1).Trim)&lt;br /&gt;
      mailSize = Int32.Parse(strTemp(2).Trim)&lt;br /&gt;
      Return True&lt;br /&gt;
    Catch ex As Exception&lt;br /&gt;
      tcpClient.Close()&lt;br /&gt;
      lstLog.Items.Add(ex.ToString())&lt;br /&gt;
      Return False&lt;br /&gt;
    End Try&lt;br /&gt;
  End Function&lt;br /&gt;
  Private Sub showObject(ByVal flag As Boolean)&lt;br /&gt;
    If (flag) Then&lt;br /&gt;
      btnReceive.Enabled = False&lt;br /&gt;
      If ((totalMail &amp;gt; 1) And (currentMail = 1)) Then&lt;br /&gt;
        btnPrevious.Enabled = False&lt;br /&gt;
        btnNext.Enabled = True&lt;br /&gt;
      ElseIf ((currentMail &amp;lt; totalMail) And (currentMail &amp;gt; 1)) Then&lt;br /&gt;
        btnPrevious.Enabled = True&lt;br /&gt;
        btnNext.Enabled = True&lt;br /&gt;
      ElseIf ((currentMail = totalMail) And (currentMail &amp;gt; 1)) Then&lt;br /&gt;
        btnPrevious.Enabled = True&lt;br /&gt;
        btnNext.Enabled = False&lt;br /&gt;
      End If&lt;br /&gt;
    Else&lt;br /&gt;
      btnPrevious.Enabled = False&lt;br /&gt;
      btnNext.Enabled = False&lt;br /&gt;
      btnReceive.Enabled = True&lt;br /&gt;
      txtMessage.Clear()&lt;br /&gt;
      lstLog.Items.Clear()&lt;br /&gt;
    End If&lt;br /&gt;
  End Sub&lt;br /&gt;
  Private Function showMail(ByVal mailNo As Integer) As Boolean&lt;br /&gt;
    Dim strMsg, strTemp As String&lt;br /&gt;
    Dim strContent As String = Nothing&lt;br /&gt;
    Dim blnFlag As Boolean = True&lt;br /&gt;
    Dim bytes(tcpClient.ReceiveBufferSize) As Byte&lt;br /&gt;
    Dim strResponse As String = Nothing&lt;br /&gt;
    Dim byteMsg() As Byte&lt;br /&gt;
    Try&lt;br /&gt;
      strMsg = &amp;quot;RETR &amp;quot; &amp;amp; mailNo&lt;br /&gt;
      If (Not POP3Request(strMsg)) Then Return False&lt;br /&gt;
      Do&lt;br /&gt;
        networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))&lt;br /&gt;
        strResponse = Encoding.ASCII.GetString(bytes)&lt;br /&gt;
        If blnFlag Then&lt;br /&gt;
          If (Not strResponse.StartsWith(&amp;quot;+OK&amp;quot;)) Then&lt;br /&gt;
            MessageBox.Show(strResponse.ToString(), &amp;quot;POP3 Error&amp;quot;, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1)&lt;br /&gt;
            Return False&lt;br /&gt;
          End If&lt;br /&gt;
          blnFlag = False&lt;br /&gt;
        End If&lt;br /&gt;
        strContent = strContent &amp;amp; strResponse.Trim.ToString&lt;br /&gt;
        Dim cNull As Char = ControlChars.NullChar&lt;br /&gt;
        byteMsg = Encoding.ASCII.GetBytes(strContent.Trim(cNull).ToCharArray())&lt;br /&gt;
        strTemp = Encoding.ASCII.GetString(byteMsg, 0, byteMsg.Length - 2)&lt;br /&gt;
        If (strTemp.Trim().EndsWith(&amp;quot;.&amp;quot;)) Then&lt;br /&gt;
          Exit Do&lt;br /&gt;
        End If&lt;br /&gt;
      Loop&lt;br /&gt;
      txtMessage.Text = strContent&lt;br /&gt;
      StatusBar1.Text = &amp;quot;Total: &amp;quot; &amp;amp; totalMail &amp;amp; &amp;quot; (Size: &amp;quot; &amp;amp; mailSize &amp;amp; &amp;quot;) Current: &amp;quot; &amp;amp; mailNo&lt;br /&gt;
      Return True&lt;br /&gt;
    Catch ex As Exception&lt;br /&gt;
      lstLog.Items.Add(ex.ToString())&lt;br /&gt;
      Return False&lt;br /&gt;
    End Try&lt;br /&gt;
  End Function&lt;br /&gt;
  Private Function POP3Response() As Boolean&lt;br /&gt;
    Dim bytes(tcpClient.ReceiveBufferSize) As Byte&lt;br /&gt;
    Dim strResponse As String = Nothing&lt;br /&gt;
    Try&lt;br /&gt;
      networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))&lt;br /&gt;
      strResponse = Encoding.ASCII.GetString(bytes)&lt;br /&gt;
      lstLog.Items.Add(&amp;quot;S: &amp;quot; &amp;amp; strResponse.ToString())&lt;br /&gt;
      If Not strResponse.StartsWith(&amp;quot;+OK&amp;quot;) Then&lt;br /&gt;
        lstLog.Items.Add(&amp;quot;POP3Response Error.&amp;quot;)&lt;br /&gt;
        tcpClient.Close()&lt;br /&gt;
        Return False&lt;br /&gt;
      Else&lt;br /&gt;
        Return True&lt;br /&gt;
      End If&lt;br /&gt;
    Catch ex As Exception&lt;br /&gt;
      lstLog.Items.Add(&amp;quot;POP3Response Error: &amp;quot; &amp;amp; ex.ToString())&lt;br /&gt;
      tcpClient.Close()&lt;br /&gt;
      Return False&lt;br /&gt;
    End Try&lt;br /&gt;
  End Function&lt;br /&gt;
  Private Function POP3Request(ByVal strMsg As String) As Boolean&lt;br /&gt;
    Dim byteMsg() As Byte&lt;br /&gt;
    strMsg = strMsg &amp;amp; ControlChars.CrLf&lt;br /&gt;
    Try&lt;br /&gt;
      byteMsg = Encoding.ASCII.GetBytes(strMsg.ToCharArray())&lt;br /&gt;
      networkStream.Write(byteMsg, 0, byteMsg.Length)&lt;br /&gt;
      lstLog.Items.Add(&amp;quot;C: &amp;quot; &amp;amp; strMsg.ToString())&lt;br /&gt;
      Return True&lt;br /&gt;
    Catch ex As Exception&lt;br /&gt;
      lstLog.Items.Add(&amp;quot;POP3Request Error: &amp;quot; &amp;amp; ex.ToString())&lt;br /&gt;
      tcpClient.Close()&lt;br /&gt;
      Return False&lt;br /&gt;
    End Try&lt;br /&gt;
  End Function&lt;br /&gt;
End Class&lt;br /&gt;
Module Module1&lt;br /&gt;
  Public sHost As String&lt;br /&gt;
  Public sPort As String&lt;br /&gt;
  Public sUser As String&lt;br /&gt;
  Public sPass As String&lt;br /&gt;
End Module&lt;br /&gt;
Public Class Form2&lt;br /&gt;
    Inherits System.Windows.Forms.Form&lt;br /&gt;
    Public Sub New()&lt;br /&gt;
        MyBase.New()&lt;br /&gt;
        InitializeComponent()&lt;br /&gt;
    End Sub&lt;br /&gt;
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)&lt;br /&gt;
        If disposing Then&lt;br /&gt;
            If Not (components Is Nothing) Then&lt;br /&gt;
                components.Dispose()&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
        MyBase.Dispose(disposing)&lt;br /&gt;
    End Sub&lt;br /&gt;
    Private components As System.ruponentModel.IContainer&lt;br /&gt;
  Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox&lt;br /&gt;
  Friend WithEvents txtHost As System.Windows.Forms.TextBox&lt;br /&gt;
  Friend WithEvents txtPort As System.Windows.Forms.TextBox&lt;br /&gt;
  Friend WithEvents txtUser As System.Windows.Forms.TextBox&lt;br /&gt;
  Friend WithEvents btnOK As System.Windows.Forms.Button&lt;br /&gt;
  Friend WithEvents btnCancel As System.Windows.Forms.Button&lt;br /&gt;
  Friend WithEvents txtPassword As System.Windows.Forms.TextBox&lt;br /&gt;
  Friend WithEvents Label5 As System.Windows.Forms.Label&lt;br /&gt;
  Friend WithEvents Label6 As System.Windows.Forms.Label&lt;br /&gt;
  Friend WithEvents Label7 As System.Windows.Forms.Label&lt;br /&gt;
  Friend WithEvents Label8 As System.Windows.Forms.Label&lt;br /&gt;
  &amp;lt;System.Diagnostics.DebuggerStepThrough()&amp;gt; Private Sub InitializeComponent()&lt;br /&gt;
    Me.GroupBox1 = New System.Windows.Forms.GroupBox()&lt;br /&gt;
    Me.txtPassword = New System.Windows.Forms.TextBox()&lt;br /&gt;
    Me.txtUser = New System.Windows.Forms.TextBox()&lt;br /&gt;
    Me.txtPort = New System.Windows.Forms.TextBox()&lt;br /&gt;
    Me.txtHost = New System.Windows.Forms.TextBox()&lt;br /&gt;
    Me.Label5 = New System.Windows.Forms.Label()&lt;br /&gt;
    Me.Label6 = New System.Windows.Forms.Label()&lt;br /&gt;
    Me.Label7 = New System.Windows.Forms.Label()&lt;br /&gt;
    Me.Label8 = New System.Windows.Forms.Label()&lt;br /&gt;
    Me.btnOK = New System.Windows.Forms.Button()&lt;br /&gt;
    Me.btnCancel = New System.Windows.Forms.Button()&lt;br /&gt;
    Me.GroupBox1.SuspendLayout()&lt;br /&gt;
    Me.SuspendLayout()&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;GroupBox1&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.GroupBox1.Controls.AddRange(New System.Windows.Forms.Control() {Me.txtPassword, Me.txtUser, Me.txtPort, Me.txtHost, Me.Label5, Me.Label6, Me.Label7, Me.Label8})&lt;br /&gt;
    Me.GroupBox1.Location = New System.Drawing.Point(3, 5)&lt;br /&gt;
    Me.GroupBox1.Name = &amp;quot;GroupBox1&amp;quot;&lt;br /&gt;
    Me.GroupBox1.Size = New System.Drawing.Size(240, 135)&lt;br /&gt;
    Me.GroupBox1.TabIndex = 0&lt;br /&gt;
    Me.GroupBox1.TabStop = False&lt;br /&gt;
    Me.GroupBox1.Text = &amp;quot;POP3 Server&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;txtPassword&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.txtPassword.Location = New System.Drawing.Point(70, 98)&lt;br /&gt;
    Me.txtPassword.Name = &amp;quot;txtPassword&amp;quot;&lt;br /&gt;
    Me.txtPassword.PasswordChar = Microsoft.VisualBasic.ChrW(42)&lt;br /&gt;
    Me.txtPassword.Size = New System.Drawing.Size(160, 22)&lt;br /&gt;
    Me.txtPassword.TabIndex = 3&lt;br /&gt;
    Me.txtPassword.Text = &amp;quot;&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;txtUser&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.txtUser.Location = New System.Drawing.Point(70, 72)&lt;br /&gt;
    Me.txtUser.Name = &amp;quot;txtUser&amp;quot;&lt;br /&gt;
    Me.txtUser.Size = New System.Drawing.Size(160, 22)&lt;br /&gt;
    Me.txtUser.TabIndex = 2&lt;br /&gt;
    Me.txtUser.Text = &amp;quot;leo_huang&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;txtPort&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.txtPort.Location = New System.Drawing.Point(70, 46)&lt;br /&gt;
    Me.txtPort.Name = &amp;quot;txtPort&amp;quot;&lt;br /&gt;
    Me.txtPort.Size = New System.Drawing.Size(160, 22)&lt;br /&gt;
    Me.txtPort.TabIndex = 1&lt;br /&gt;
    Me.txtPort.Text = &amp;quot;110&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;txtHost&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.txtHost.Location = New System.Drawing.Point(70, 20)&lt;br /&gt;
    Me.txtHost.Name = &amp;quot;txtHost&amp;quot;&lt;br /&gt;
    Me.txtHost.Size = New System.Drawing.Size(160, 22)&lt;br /&gt;
    Me.txtHost.TabIndex = 0&lt;br /&gt;
    Me.txtHost.Text = &amp;quot;192.168.1.59&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;Label5&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.Label5.Location = New System.Drawing.Point(8, 24)&lt;br /&gt;
    Me.Label5.Name = &amp;quot;Label5&amp;quot;&lt;br /&gt;
    Me.Label5.Size = New System.Drawing.Size(70, 15)&lt;br /&gt;
    Me.Label5.TabIndex = 0&lt;br /&gt;
    Me.Label5.Text = &amp;quot;Host:&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;Label6&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.Label6.Location = New System.Drawing.Point(8, 102)&lt;br /&gt;
    Me.Label6.Name = &amp;quot;Label6&amp;quot;&lt;br /&gt;
    Me.Label6.Size = New System.Drawing.Size(70, 15)&lt;br /&gt;
    Me.Label6.TabIndex = 3&lt;br /&gt;
    Me.Label6.Text = &amp;quot;Password:&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;Label7&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.Label7.Location = New System.Drawing.Point(8, 76)&lt;br /&gt;
    Me.Label7.Name = &amp;quot;Label7&amp;quot;&lt;br /&gt;
    Me.Label7.Size = New System.Drawing.Size(70, 15)&lt;br /&gt;
    Me.Label7.TabIndex = 2&lt;br /&gt;
    Me.Label7.Text = &amp;quot;Login:&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;Label8&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.Label8.Location = New System.Drawing.Point(8, 50)&lt;br /&gt;
    Me.Label8.Name = &amp;quot;Label8&amp;quot;&lt;br /&gt;
    Me.Label8.Size = New System.Drawing.Size(70, 15)&lt;br /&gt;
    Me.Label8.TabIndex = 1&lt;br /&gt;
    Me.Label8.Text = &amp;quot;Port:&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;btnOK&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.btnOK.Location = New System.Drawing.Point(28, 152)&lt;br /&gt;
    Me.btnOK.Name = &amp;quot;btnOK&amp;quot;&lt;br /&gt;
    Me.btnOK.Size = New System.Drawing.Size(85, 25)&lt;br /&gt;
    Me.btnOK.TabIndex = 4&lt;br /&gt;
    Me.btnOK.Text = &amp;quot;OK&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;btnCancel&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.btnCancel.Location = New System.Drawing.Point(133, 152)&lt;br /&gt;
    Me.btnCancel.Name = &amp;quot;btnCancel&amp;quot;&lt;br /&gt;
    Me.btnCancel.Size = New System.Drawing.Size(85, 25)&lt;br /&gt;
    Me.btnCancel.TabIndex = 5&lt;br /&gt;
    Me.btnCancel.Text = &amp;quot;Cancel&amp;quot;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    &amp;quot;Form2&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
    Me.AutoScaleBaseSize = New System.Drawing.Size(5, 15)&lt;br /&gt;
    Me.ClientSize = New System.Drawing.Size(247, 191)&lt;br /&gt;
    Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.btnCancel, Me.btnOK, Me.GroupBox1})&lt;br /&gt;
    Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle&lt;br /&gt;
    Me.MaximizeBox = False&lt;br /&gt;
    Me.Name = &amp;quot;Form2&amp;quot;&lt;br /&gt;
    Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent&lt;br /&gt;
    Me.Text = &amp;quot;POP3 Profile&amp;quot;&lt;br /&gt;
    Me.GroupBox1.ResumeLayout(False)&lt;br /&gt;
    Me.ResumeLayout(False)&lt;br /&gt;
  End Sub&lt;br /&gt;
  Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load&lt;br /&gt;
    txtHost.Text = sHost&lt;br /&gt;
    txtPort.Text = sPort&lt;br /&gt;
    txtUser.Text = sUser&lt;br /&gt;
    txtPassword.Text = sPass&lt;br /&gt;
  End Sub&lt;br /&gt;
  Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click&lt;br /&gt;
    If txtHost.Text = &amp;quot;&amp;quot; Or txtPort.Text = &amp;quot;&amp;quot; Or txtUser.Text = &amp;quot;&amp;quot; Then&lt;br /&gt;
      MessageBox.Show(&amp;quot;Please enter the information.&amp;quot;, &amp;quot;POP3&amp;quot;, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1)&lt;br /&gt;
    Else&lt;br /&gt;
      sHost = txtHost.Text&lt;br /&gt;
      sPort = txtPort.Text&lt;br /&gt;
      sUser = txtUser.Text&lt;br /&gt;
      sPass = txtPassword.Text&lt;br /&gt;
      Me.Close()&lt;br /&gt;
    End If&lt;br /&gt;
  End Sub&lt;br /&gt;
  Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click&lt;br /&gt;
    Me.Close()&lt;br /&gt;
  End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>