Christian Kruse: imap_open

Joho,

ich hab da mal ein Problem mit PHP (wer hat das nicht....).

Und zwar moechte ich eine POP3-Mailbox oeffnen mit den imap_* Funktionen (ja, das _ist_
krank - imap-Funktionen mit POP-Support). Das das ueberhaupt (angeblich) geht, habe ich
nach 1 1/2 Tagen Entwicklungsarbeit an einer POP3-Klasse und MailParser-Klasse gesehen *seufz*

Laut Manual geht das so:
$stream = imap_open("{host/pop3:110}INBOX","user","host"); (http://www.php-center.de/en-html-manual/function.imap-open.html)

Gesehen, umgesetzt:
$this->conn = imap_open("{".$this->host."/pop3:".$this->port."}INBOX",$this->user,$this->pass);

Nun sollte das ja eigentlich so klappen. Doch Fehlanzeige: Warning:  Couldn't open stream
{localhost/pop3:110}INBOX in /usr/home/www/new/htdocs/webmail/index.php on line 21

PHP-Version ist PHP 4.0.6, mit IMAP-Unterstuetzung, Sockets, Sessions, PCRE, Posix RegEx,
MySQL, GD (FreeType, PNG, JPEG, WBMP), FTP und zlib.

Userdaten sind definitiv richtig, mit denselben Userdaten und fsockopen/fputs/fgets
funktioniert das ganze einwandfrei. Auch ein telnet auf localhost 110 und ein Login per
USER, PASS geht wunderbar.

Ich hab echt nicht die geringste Ahnung, woran das liegen koennte. In die Usercomments kann
ich momentan auch nicht schauen - php.net ist nicht erreichbar :/

Hat irgendwer 'ne Ahnung, woran das liegen koennte? Hab ich vielleicht was uebersehen?

Gruss,
 CK
 http://wwwtech.de

  1. Joho,

    Ich konnte das Problem etwas eingenzen:

    Nun sollte das ja eigentlich so klappen. Doch Fehlanzeige: Warning:  Couldn't open stream
    {localhost/pop3:110}INBOX in /usr/home/www/new/htdocs/webmail/index.php on line 21

    Ich habe jetzt mal den Host auf "develop.defunced.de" gesetzt (ein interner Name) und
    ich bekomme einen Connect.
    Das komische bei der Sache ist aber, dass ein telnet localhost.defunced.de 110 ohne Probleme
    geht; nur imap_open kommt weder mit "localhost", noch mit "127.0.0.1", noch mit "porn.org",
    noch mit "localhost.defunced.de" klar: immer nur ein Connection refused.
    Aber, wie gesagt, telnet geht einwandfrei.
    WORAN zum Teufel kann das liegen?
    Ich bin genauso ratlos wie zuvor... vorallem weil das ganze ueber ein fsockopen ja einwandfrei
    geht, es liegt also auch nicht an php.

    Ich hab echt nicht die geringste Ahnung, woran das liegen koennte. In die Usercomments kann
    ich momentan auch nicht schauen - php.net ist nicht erreichbar :/

    Immer noch nicht....

    Gruss,
     CK
     http://wwwtech.de