Conectando-se ao Gmail por meio do IMAP com PHP - o contexto SSL falhou

Estou tentando se conectar ao Gmail através do IMAP com o PHP em execução no Apache. Isso está em um sistema Ubuntu 9.04. Eu tenho algum tipo de problema de configuração do PHP que está impedindo que isso funcione. Primeiro, aqui está o que eu fiz para configurar o IMAP para PHP:

sudo apt-get install libc-client2007b libc-client2007b-dev
sudo apt-get install php5-imap
sudo /etc/init.d/apache2 start

Quando eu executo o phpinfo (), recebo os seguintes valores do imap:

IMAP c-Client Version: 2004
SSL Support: enabled
Kerberos Support: enabled

Aqui está o meu código de amostra:

<?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);
?>

Quando executo este código, recebo a seguinte saída:

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

Observe que posso fazer o telnet para imap.gmail.com:993 neste computador. Também posso ligar o Evolution (leitor de e-mail) ao Gmail através do IMAP e buscar e-mails sem problemas. Então, não acho que isso seja um problema de firewall. Tenho certeza que tenho algo em PHP não configurado corretamente.

Alguma ideia?

questionAnswers(8)

yourAnswerToTheQuestion