Postfach auslesen geht nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
auslese
check
code
dank
date
domain
email
fehler
flag
folgenden fehler
header
http
index
port
retter
tun
url
zertifikat
zunge
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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... -
askarian schrieb:
;) jepp ist gut!
Jepp...
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
genau:Certificate failure for mail.lima-city.de
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
und das zergeht auf der zunge ;) -
Das Problem ist, das PHP das Zertifikat nicht validieren kann. Um das validieren zu verhindern kann man das Flag
setzen:/novalidate-cert
$imap = imap_open( "{" . $mailserver . ":" . $port . "/novalidate-cert}INBOX", $user, $pass );
Mehr Infos gibt es auf der PHP-seite:
PHP: imap_open - Manual -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage