Hey Leute,
Ich habe einen Mailclient geschrieben. Senden funktioniert, auch mit einem Anhang. Empfangen nur so halb :wacko: .
Ich habe folgende 2 Fragen:
1. Wie kann ich den Anhang einer E-Mail runterladen?
2. Ich kann mich pro Minute nur einmal anmelden. Gibt es eine möglichkeit, dass ich meinen Username und Passwort schicke und danach den gesamten Posteingang oder mehrere Mails runterladen kann und nicht nur eine?
(gmx adr., POP3)
danke schon mal im vorhinein
Mein Code:
write schreibt einfach nur den body in ein txt.
Ich weiß ist noch nicht Optimal aber ich wills mal fertig machen, bevor ichs schneller mach
Ich habe einen Mailclient geschrieben. Senden funktioniert, auch mit einem Anhang. Empfangen nur so halb :wacko: .
Ich habe folgende 2 Fragen:
1. Wie kann ich den Anhang einer E-Mail runterladen?
2. Ich kann mich pro Minute nur einmal anmelden. Gibt es eine möglichkeit, dass ich meinen Username und Passwort schicke und danach den gesamten Posteingang oder mehrere Mails runterladen kann und nicht nur eine?
(gmx adr., POP3)
danke schon mal im vorhinein
Mein Code:
VB.NET-Quellcode
- Imports System
- Imports System.Net
- Imports System.Net.Sockets
- Imports System.Text
- Imports System.IO
- Imports System.Threading
- Dim server As String = "pop.gmx.net"
- Dim user As String = "*******@gmx.at"
- Dim password As String = "*******"
- Dim StrUSER, StrPASS, StrSTAT, StrRETR, StrQUIT As String
- 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(500)
- buffer.Append(sr.ReadLine + vbCrLf)
- Loop
- Return buffer.ToString
- End Function
- Sub sendCommandQuit(ByVal send As String)
- send += vbCrLf
- Dim data As [Byte]() = Encoding.ASCII.GetBytes(send)
- stream.Write(data, 0, data.Length)
- sr = New StreamReader(stream)
- Try
- StrQUIT = sr.ReadToEnd
- CatchMessageBox.Show("Bitte versuchen Sie es in 1 Minute neu.")
- Me.Close()
- End Try
- End Sub
- Sub getandsavemail()Dim client As New TcpClient(server, 110)
- stream = client.GetStream()
- sr = New StreamReader(stream)
- StrUSER = sendCommand("USER " + user)
- StrPASS = sendCommand("PASS " + password)
- StrSTAT = sendCommand("STAT")
- StrRETR = sendCommand("RETR 1")
- sendCommandQuit("QUIT")
- write(StrQUIT)
- End Sub
write schreibt einfach nur den body in ein txt.
Ich weiß ist noch nicht Optimal aber ich wills mal fertig machen, bevor ichs schneller mach
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Thomas95“ () aus folgendem Grund: Code ist irgendwie komisch formatiert worden o.O