Łączenie się z Gmailem przez IMAP z kontekstem PHP - SSL nie powiodło się
Próbuję połączyć się z Gmailem przez IMAP z PHP działającym w Apache. To jest w systemie Ubuntu 9.04. Mam problem z konfiguracją PHP, który uniemożliwia to działanie. Po pierwsze, oto co zrobiłem, aby skonfigurować IMAP dla PHP:
sudo apt-get install libc-client2007b libc-client2007b-dev
sudo apt-get install php5-imap
sudo /etc/init.d/apache2 start
Po uruchomieniu phpinfo () otrzymuję następujące wartości imapów:
IMAP c-Client Version: 2004
SSL Support: enabled
Kerberos Support: enabled
Oto mój przykładowy kod:
<?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);
?>
Gdy wykonam ten kod, otrzymuję następujące dane wyjściowe:
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
Zauważ, że mogę telnetować się na imap.gmail.com:993 z tego komputera. Mogę również podłączyć Evolution (czytnik poczty) do Gmaila za pośrednictwem IMAP i pobrać pocztę bez problemów. Więc nie sądzę, aby był to problem z zaporą. Jestem pewien, że coś w PHP nie jest poprawnie skonfigurowane.
Jakieś pomysły?