vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
E-Mail abrufen 
Autor: crivi
Datum: 20.06.04 12:22

Hallo zusammen.

Ich habe da ein Code womit ich e-mails abrufen will, und danach in einer richtextbox anzeigen will.



So sieht mein Code aus:


Public Class GetMail
    Inherits System.Windows.Forms.Form
 
    Private stream As NetworkStream
    Private sr As StreamReader
    Public server As String = "pop.gmx.ch"
    Public user As String = "crivi@gmx.ch"
    Public password As String = "meinpasswort"
    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
    Public Function GetMail(ByVal MailNumber As Integer) As String
        Dim client As New TcpClient(server, 110)
        Dim tmp As New StringBuilder
        stream = client.GetStream()
        sr = New StreamReader(stream)
        With tmp
            ' .Append(sendCommand("?"))
            .Append(sendCommand("USER " + user))
            .Append(sendCommand("PASS " + password))
            .Append(sendCommand("STAT"))
            .Append(sendCommand("RETR " + MailNumber.ToString + vbCrLf))
            .Append(sendCommand("QUIT" + vbCrLf))
        End With
        Return tmp.ToString
    End Function
 
    Private Sub GetMail_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        Dim m As New GetMail
        m.password = "meinpasswort"
        m.user = "crivi@gmx.ch"
        m.server = "pop.gmx.ch"
        Me.RichTextBox1.Text = m.GetMail(1)
    End Sub
End Class
Es hat 2 ungelesene E-Mails drin:

+OK GMX POP3 StreamProxy ready <2089.1087726764@mp020>
+OK May I have your password, please?
+OK mailbox has 2 messages (4796 octets)
+OK 2 4796
+OK message follows


Aber die E-Mail zeigt er mir nicht an, warum?

Wenn ich das selbe per telnet mache, gibt er mit die e-mail aus.

Was ist an diesem Code falsch?

Vielen Dank
Gruss raffi
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
E-Mail abrufen3.408crivi20.06.04 12:22
Re: E-Mail abrufen1.403crivi20.06.04 12:56
Re: E-Mail abrufen1.336crivi20.06.04 15:36
Re: E-Mail abrufen1.269crivi21.06.04 09:09
Re: E-Mail abrufen1.358ModeratorFZelle21.06.04 09:38

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel