Hallo, ich möchte ein eigenes E-Mail Programm schreiben, und E-Mails kann ich damit auch schon verschicken, nur bekomme ichs nicht hin, die E-Mails von einem POP3-Server abzuholen, und auf Wunsch danach dort zu löschen. Mein Code:
Allerdings ist die Messagebox, die eig. die Mail anzeigen soll, leer, und im Einzelschritt wird diese Schleife
Nicht ausgeführt.
Auch mit anderen Codes von Google bekomme ich Fehler.
Was ist an meinem Code falsch?
Vielen Dank!
Leseratte
VB.NET-Quellcode
- Imports System
- Imports System.Net
- Imports System.Net.Sockets
- Imports System.Text
- Imports System.io
- Imports System.Threading
- Public Class Form1
- Inherits System.Windows.Forms.Form
- Public stream As NetworkStream
- Public sr As StreamReader Private Sub cmdPOP3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdPOP3.Click
- Dim server As String = "pop.googlemail.com"
- Dim user As String = "*****"
- Dim password As String = "*****"
- Dim message As String
- Dim send As String
- Dim client As New TcpClient(server, 995)
- stream = client.GetStream()
- sr = New StreamReader(stream)Dim txtResponse As String
- txtResponse += sendCommand("?")
- txtResponse += sendCommand("USER " + user)
- txtResponse += sendCommand("PASS " + password)
- txtResponse += sendCommand("STAT" + vbCrLf)
- txtResponse += sendCommand("RETR 1" + vbCrLf) 'hole erstes Mail
- txtResponse += sendCommand("QUIT" + vbCrLf)MsgBox(txtResponse) 'Die ist leer
- End Sub
- Private Function sendCommand(ByVal send As String) As String
- send += vbCrLf
- Dim data As [Byte]() = Encoding.ASCII.GetBytes(send)
- stream.Write(data, 0, data.Length)
- sr = New StreamReader(stream)
- Dim buffer As New StringBuilder
- Do While sr.Peek() > 0
- Thread.Sleep(100)
- buffer.Append(sr.ReadLine + vbCrLf)
- Loop
- Return buffer.ToString
- End Function
- End Class
Allerdings ist die Messagebox, die eig. die Mail anzeigen soll, leer, und im Einzelschritt wird diese Schleife
Nicht ausgeführt.
Auch mit anderen Codes von Google bekomme ich Fehler.
Was ist an meinem Code falsch?
Vielen Dank!
Leseratte
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Leseratte“ () aus folgendem Grund: Tippfehler