核心代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim POPClient As New TcpClient(tx_pop.Text, 110)
Status.Items.Clear()
If tx_pop.Text.Trim = "" Or tx_smtp.Text.Trim = "" Then
MessageBox.Show("Please input POP or SMTP SERVER ADDRESS")
Exit Sub
End If
If tx_user.Text.Trim = "" Or tx_pass.Text.Trim = "" Then
MessageBox.Show("Please input Your UserName or PASSWORD TO Login MailServer")
Exit Sub
End If
Try
NetStream = POPClient.GetStream()
RdStrm = New StreamReader(POPClient.GetStream())
Status.Items.Add(RdStrm.ReadLine())
Data = "USER " + tx_user.Text + Chr(13) + Chr(10)
SData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray())
NetStream.Write(SData, 0, SData.Length)
Status.Items.Add(RdStrm.ReadLine())
Data = "PASS " + tx_pass.Text + Chr(13) + Chr(10)
SData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray())
NetStream.Write(SData, 0, SData.Length)
Status.Items.Add(RdStrm.ReadLine())
Data = "STAT" + Chr(13) + Chr(10)
SData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray())
NetStream.Write(SData, 0, SData.Length)
Status.Items.Add(RdStrm.ReadLine())
Catch ex As Exception
Status.Items.Add("Error: " + ex.ToString())
End Try
End Sub