Hallo
Ich arbeite im Moment an einem Programm welches E-Mails Automatisch empfängt und Benutzerfreundlich darstellen soll.
Das Grund Projekt habe ich von folgender Seite (klick mich).
Das Projekt habe ich abgecodet und es funktioniert auch alles. Soweit so gut. als nächstes habe ich dann angefangen das Programm zu Automatisieren sodass es beim starten schon die E-Mails aus meinem Postfach einliest.
Ich bin jetzt an dem Punkt das das Programm die E-Mails zwar Downloadet und ich sie auch manuell auswählen kann aber ich weiß halt eben nicht wie ich das Automatisieren kann.
Der Folgende Code zeigt das Original:
Ich hätte jetzt gerne das das Programm diesen Vorgang jetzt mit jeder E-Mail macht die sich in der ListBox befindet und anschließend die Variable Subject in einer Anderen ListBox ausgibt.
Ich habe es schon mit einer For Each schleife Probiert weis aber nicht genau wie ich das Stück:
Jetzt umsetzen soll. Da wenn ich es so mache:
eine MsgBox mit dem Inhalt: Ungültige Konvertierung von der Zeichenfolge RETR in Typ Double
Vielen Dank das ihr euch die Mühe macht meinen Text zu lesen und mir hoffentlich auch eine Lösung, welche wahrscheinlich sehr einfach ist, für mein Problem bereithaltet.
MFG EIKI
Ich arbeite im Moment an einem Programm welches E-Mails Automatisch empfängt und Benutzerfreundlich darstellen soll.
Das Grund Projekt habe ich von folgender Seite (klick mich).
Das Projekt habe ich abgecodet und es funktioniert auch alles. Soweit so gut. als nächstes habe ich dann angefangen das Programm zu Automatisieren sodass es beim starten schon die E-Mails aus meinem Postfach einliest.
Ich bin jetzt an dem Punkt das das Programm die E-Mails zwar Downloadet und ich sie auch manuell auswählen kann aber ich weiß halt eben nicht wie ich das Automatisieren kann.
Der Folgende Code zeigt das Original:
VB.NET-Quellcode
- 'Auswahl der E-Mail mit einem Doppelklick auf den Eintrag in der Listbox
- Private Sub ListBox2_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox2.DoubleClick
- Dim Index_Num As String
- Dim StrRetr As String
- TextBox1.Text = ""
- Try
- Index_Num = (ListBox2.SelectedIndex + 1).ToString
- StrRetr = ("RETR " + Index_Num + vbCrLf)
- GetEmails(StrRetr)
- Catch ex As Exception
- MsgBox(ex.Message)
- End Try
- End Sub
- 'Hier wird die gewünschte E-Mail "Geöffnet"
- Sub GetEmails(ByVal Server_Command As String)
- Dim m_buffer() As Byte = System.Text.Encoding.ASCII.GetBytes(Server_Command.ToCharArray())
- Dim stream_Reader As StreamReader
- Dim TxtLine As String = ""
- Try
- m_sslStream.Write(m_buffer, 0, m_buffer.Length)
- stream_Reader = New StreamReader(m_sslStream)
- Do While stream_Reader.Peek() <> -1
- TxtLine += stream_Reader.ReadLine() & vbNewLine
- Loop
- franfrage = TxtLine.Split("%")
- For Each Me.subs In franfrage
- counter += 1
- If counter = 2 Then
- Subject = subs
- End If
- If counter = 4 Then
- Nachricht = subs
- End If
- Next
- TextBox1.Text = TxtLine
- TextBox2.Text = Subject
- TextBox3.Text = Nachricht
- Catch ex As Exception
- MsgBox(ex.Message)
- End Try
- End Sub
Ich hätte jetzt gerne das das Programm diesen Vorgang jetzt mit jeder E-Mail macht die sich in der ListBox befindet und anschließend die Variable Subject in einer Anderen ListBox ausgibt.
Ich habe es schon mit einer For Each schleife Probiert weis aber nicht genau wie ich das Stück:
Jetzt umsetzen soll. Da wenn ich es so mache:
eine MsgBox mit dem Inhalt: Ungültige Konvertierung von der Zeichenfolge RETR in Typ Double
Vielen Dank das ihr euch die Mühe macht meinen Text zu lesen und mir hoffentlich auch eine Lösung, welche wahrscheinlich sehr einfach ist, für mein Problem bereithaltet.
MFG EIKI