imap_open() Probleme

Neori

Mitglied
Hallo zusammen,

hab ein Problem mit imap_open();

znun erstmal zu meiner Funktion:

PHP:
function imapVerbinden($serverNr)
	  {
	    global $table_prefix;
	    $sql="SELECT * FROM ".$table_prefix."servers where id = ".$serverNr; 
		$mysql=@mysql_query($sql);
		$objekt=mysql_fetch_object($mysql);
		$imapServer= $objekt->imapServer.":".$objekt->imapPort;
		$imapUser=$objekt->imapUser;    
		$imapPassword=$objekt->imapPassword;
	    $imap_verbindung=imap_open("{$imapServer}Inbox","$imapUser","$imapPassword");
		return $imap_verbindung;
	  }

diese Funktion soll eine einfache Imap Verbindung herstellen (Die Variablen hab ich überprüft, sind alle gefüllt und haben den richtigen Inhalt.

nun zum Aufruf und einer kleine Testausgabe um zu kontrolieren ob die Verbindung steht:

PHP:
$imapzugriff=imapVerbinden(1);
		if(!imapzugriff)
		  createMessagebox("Fehler beim verbinden mit dem Imapserver");
		else
		{
		  $check = imap_check ($imapzugriff);

			if($check) {
			   print "Date: "    . $check->Date    . "<br>\n" ;
			   print "Driver: "  . $check->Driver  . "<br>\n" ;
			   print "Mailbox: "  . $check->Mailbox . "<br>\n" ;
			   print "Messages: " . $check->Nmsgs  . "<br>\n" ;
			   print "Recent: "  . $check->Recent  . "<br>\n" ;
			} else {
			   print "imap_check() failed: " . imap_last_error() . "<br>\n";
			}
			
			imap_close ($imapzugriff);
		}



führe ich dies auf meinem Webserver aus erhalte ich folgende Fehlermeldung:

Code:
Warning: imap_open(): Couldn't open stream {mx.freenet.de:143}INBOX in /var/www/web99/html/seminarkurs/funktionen.php on line 129
can't connect: Certificate failure for mx.freenet.de: unable to get local issuer certificate: /C=DE/ST=Hamburg/L=Hamburg/O=freenet.de AG/OU=Postmaster/CN=mx.freenet.de/emailAddress=billing-payment@freenet-ag.de

führe ich sie auf einem lokal aufgesetzten Webserver aus bekomm ich dies:

Code:
Warning: imap_open() [function.imap-open]: Couldn't open stream mx.freenet.de:143Inbox in C:\Programme\xampp\htdocs\verify\functionen.php on line 129
Can't open mailbox mx.freenet.de:143Inbox: no such mailbox

Dies wundert mich ersteinmal, da es ja dieselbe Funktion ist aber 2 unterschiedliche Fehlermeldungen zurückgegeben werden.

Nun aber zur Hauptfrage: Wieso geht das ganze nicht?

Ich hoffe ihr könnt mir helfen.

Mfg Neori
 
Hab ich mir durchgelesen aber was stimmt an:

PHP:
$imap_verbindung=imap_open("{$imapServer}Inbox","$imapUser","$imapPassword");

nicht?
Sry wenn ich gerade etwas blind bin abe rich finde den Fehler nicht :(

mfg Neori
 
Das {$imapServer} wird innerhalb der doppelten Anführungszeichen durch den Wert der $imapServer-Variable ersetzt. Probier deshalb mal Folgendes:
PHP:
$imap_verbindung = imap_open('{'.$imapServer.'}Inbox', $imapUser, $imapPassword);
 
*klick macht*
Vielen Dank =)
nur hab ich ein weiteres Problem dadurch:

PHP:
Warning: imap_open(): Couldn't open stream {imap.aol.com:143}INBOX in /var/www/web99/html/seminarkurs/functionen.php on line 129

Warning: imap_check(): supplied argument is not a valid imap resource in /var/www/web99/html/seminarkurs/online.php on line 24
imap_check() failed: Certificate failure for imap.aol.com: unable to get local issuer certificate: /O=VeriSign Trust Network/OU=VeriSign, Inc./OU=VeriSign International Server CA - Class 3/OU=www.verisign.com/CPS Incorp.by Ref. LIABILITY LTD.(c)97 VeriSign

Warning: imap_close(): supplied argument is not a valid imap resource in /var/www/web99/html/seminarkurs/online.php on line 36

Das ist die Fehlermeldung auf dem online Server, auf dem Server, welcher bei mir auf dem Rechner läuft geht es allerdings ohne Probleme. Was bedeutet das?
 
Zurück