kostenloser Webspace werbefrei: lima-city


Postfach auslesen geht nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    askarian

    Kostenloser Webspace von askarian

    askarian hat kostenlosen Webspace.

    Hallo zusammen.

    ich habe mal ein POP3 Postfach auslese Script ausprobiert, aber ich bekomme immer folgenden Fehler:
    Certificate failure for mail.lima-city.de: unable to get local issuer certificate: /OU=Domain Control Validated/OU=PositiveSSL/CN=mail.lima-city


    Das Script ist folgendes:
    $mailserver="mail.lima-city.de";
    $port="110/pop3";
    $user="admin@askarian.net";
    $pass="XXX";
    getEmailsImap($mailserver, $port, $user, $pass);
    
    //open connection to mailbox, read all unread mails
    function getEmailsImap($mailserver, $port, $user, $pass)
    {
        $imap = imap_open( "{" . $mailserver . ":" . $port . "}INBOX", $user, $pass );
        if ($imap)
         {
            echo "Connected\n";
            $check = imap_mailboxmsginfo($imap);
            echo "Date: "     . $check->Date    . "<br />\n" ;
            echo "Driver: "   . $check->Driver  . "<br />\n" ;
            echo "Unread: "   . $check->Unread  . "<br />\n" ;
            echo "Size: "     . $check->Size    . "<br />\n" ;
    
            $totalrows = imap_num_msg($imap);
            //iterate through all unread mails
            for ($index = 0; $index < $totalrows; $index++)
            {
                $header = imap_header($imap, $index + 1);
                 //get mail subject
                dump("<h1>".$header->subject."</h1>");
                 //get mail sent date
                $prettydate = date(DateTime::ISO8601 , $header->udate);
                dump( $prettydate );
                //get email author
                $email = "{$header->from[0]->mailbox}@{$header->from[0]->host}";
                dump( $email );
                //get mail body
                dump( imap_body($imap, $index + 1));
            }
            //close connection to mailbox
            imap_close($imap);
            return true;
         }
         else
         {
             dump("Can't connect: " . imap_last_error());
             return false;
         }
    }
    function dump($var)
    {
        echo "<pre><div align='left'>";
        print_r($var);
        echo "</div></pre>";
    }


    Andere tun aber auch nicht.

    Könnt ihr mir Weiterhelfen??
    Danke im Voraus
    askarian
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Bist du dir sicher, dass du bei genau dem Script den Fehler bekommst?
    Im gesamten Script kommt in keiner Zeile etwas mit SSL vor was den Fehler hervorrufen könnte...
  4. Autor dieses Themas

    askarian

    Kostenloser Webspace von askarian

    askarian hat kostenlosen Webspace.

    Jepp.

    Ich habe mit genau diesem Script getestet.
  5. askarian schrieb:
    Jepp...
    ;) jepp ist gut!
    ich bekomme das hier:
    Warning: imap_open() [function.imap-open]: Couldn't open stream {mail.lima-city.de:110/pop3}INBOX in /home/webpages/lima-city/hemiolos/html/forum/askarian/index.php on line 14
    Can't connect: Certificate failure for mail.lima-city.de: unable to get local issuer certificate: /OU=Domain Control Validated/OU=PositiveSSL/CN=mail.lima-city.de

    Notice: Unknown: Certificate failure for mail.lima-city.de: unable to get local issuer certificate: /OU=Domain Control Validated/OU=PositiveSSL/CN=mail.lima-city.de (errflg=2) in Unknown on line 0
    genau:Certificate failure for mail.lima-city.de

    und das zergeht auf der zunge ;)
  6. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    Das Problem ist, das PHP das Zertifikat nicht validieren kann. Um das validieren zu verhindern kann man das Flag
    /novalidate-cert
    setzen:
    $imap = imap_open( "{" . $mailserver . ":" . $port . "/novalidate-cert}INBOX", $user, $pass );


    Mehr Infos gibt es auf der PHP-seite:
    PHP: imap_open - Manual
  7. Autor dieses Themas

    askarian

    Kostenloser Webspace von askarian

    askarian hat kostenlosen Webspace.

    Ok, danke.
    Es scheint zu funktionieren.

    Mein Retter bekommt einen :cookie:
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!