bei smtp verbindung woher weiß ich wann die nachricht vorbei ist?

jer1cho

Mitglied
PHP:
    public void read() throws IOException {
        int i = 0;
        boolean rset = false;
        while (true) {
            
            i = is.read();
            char ch = new Character((char) i);
            System.out.print(ch);
            if (ch == '\n') {
                if (rset) {
                    break;
                }
            }

            rset = (ch == '\r');

        }
    }

diese methode soll alles was der server sendet auslesen bis zum \r\n ,
aber ich hab jetzt das problem das nach dem ich das EHLO gesendet habe, schicken die server eine unterschiedliche anzahl an zeilen zurück.
Woher weiß ich jetzt wieviele zeilen ich lesen muss?
 
ja ich mein aber nicht beim versenden von einer nachricht, sondern die rückgabe des servers.
PHP:
-->EHLO me
250-mx0.vr-web.de Ok.
250-AUTH LOGIN
250-AUTH=LOGIN X-NETSCAPE-HAS-BUGS
250-STARTTLS
250-XCOURIEREXTENSIONS
250-XVERP=Courier
250-XEXDATA
250-XSECURITY=NONE,STARTTLS
250-PIPELINING
250-8BITMIME
250-SIZE
250 DSN // insgesamt 12 zeilen zurückgegeben
-->MAIL FROM: <tehstin@gmail.com>
insgesamt 12 zeilen nach EHLO zurückgegeben
und bei einem anderen server:

PHP:
-->EHLO me
250-5.mx.freenet.de Hello p549f2a09.dip0.t-ipconnect.de [84.159.42.9]
250-SIZE 104857600
250-ETRN
250-PIPELINING
250-AUTH LOGIN PLAIN CRAM-MD5
250-STARTTLS
250 HELP //7 Zeilen
werden nur 7 Zeilen zurückgegeben.

Also woher weiß ich jetzt wann die rückgabe des servers beendet ist.
 
Zuletzt bearbeitet:
Zurück