Ich versuche, eine Verbindung zu Google Mail über IMAP mit PHP in Apache herzustellen. Dies ist auf einem Ubuntu 9.04 System. Ich habe eine Art von PHP-Konfigurationsproblem, das das nicht funktioniert. Erstens, hier ist was ich zu Setup IMAP tat für PHP:Herstellen einer Verbindung mit Google Mail über IMAP mit PHP - SSL-Kontext fehlgeschlagen
sudo apt-get install libc-client2007b libc-client2007b-dev
sudo apt-get install php5-imap
sudo /etc/init.d/apache2 start
Als ich phpinfo run(), erhalte ich folgende imap Werte:
IMAP c-Client Version: 2004
SSL Support: enabled
Kerberos Support: enabled
Hier ist mein Beispielcode:
<?php
$connect_to = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
$user = 'my gmail address';
$password = 'my gmail password';
$connection = imap_open($connect_to, $user, $password)
or die("Can't connect to '$connect_to': " . imap_last_error());
imap_close($connection);
?>
Wenn ich diesen Code ausführen, bekomme ich die folgende Ausgabe:
Warning: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX in /var/www/clint/gmail/gmail.php on line 10
Can't connect to '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX': TLS/SSL failure for imap.gmail.com: SSL context failed
Beachten Sie, dass ich von diesem Computer aus auf Tel.:immail.gmail.com:993 telnet kann. Ich kann auch Evolution (Mailreader) über IMAP mit Google Mail verbinden und Mail ohne Probleme abrufen. Also, ich glaube nicht, dass dies ein Firewall-Problem ist. Ich bin mir ziemlich sicher, dass ich etwas in PHP nicht richtig eingerichtet habe.
Irgendwelche Ideen?
HINWEIS: Autor sein Problem in der von Jordan verknüpft Diskussion gelöst, siehe http://groups.google.com/group/comp.lang.php/browse_thread/thread/241e619bc70a8bf4/bd3ae0c6a82409bc#e820c4fc3ee78ee3 –
@Clint: Bitte beantworten oder editiere deine eigene Frage nach der gefundenen Lösung –