Łą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?

questionAnswers(8)

yourAnswerToTheQuestion