2011-07-17 7 views
6

私はGmailからメールをretriveしようとしているに接続しようとすると、次しまったエラー:PHPのはimap_open():無効なリモート仕様GMAIL

Can't open mailbox {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX: invalid remote specification 

のOpenSSLおよびIMAPは、私のサーバーにインストール以下の通りには、OpenSSLある& phpinfo()からのimap info;

openssl 
OpenSSL support enabled 
OpenSSL Library Version OpenSSL 0.9.7l 28 Sep 2006 
OpenSSL Header Version 

imap 

IMAP c-Client Version 2007e 
Kerberos Support enabled 

私は本当に今混乱しています。助けてください!

+0

私は['imap_errors'](http://php.net/manual/en/function.imap-errors.php)とアラートを探します。ただし、これがネットワーク層(ヒント:SSL)にある場合は、SSLライブラリの更新が必要な場合があります。 – hakre

答えて

2

私は同様の問題を抱えています。個人的な経験から、IMAPとOpenSSLがインストールされているかもしれないが、php install "--with-imap-ssl [= DIR]を再コンパイルする必要があるかもしれないことを私はあなたに伝えることができます。私は同じことをしたいと同じエラーを受けた。同じOpenSSLとIMAPのバージョンもインストールされていました。私は、PHPを再コンパイルし、ここに私の設定でいます

./configure --prefix=/usr/local/apache2/php --with-imap=/usr/local/imap-2007f/ --with-curl=/usr/local/curl/ --enable-sockets --with-imap-ssl=/usr/local/ssl --with-openssl --with-apxs2=/usr/local/apache2/bin/apxs --with-kerberos --without-iconv

あなたはそれは私が必要なもののためにカスタマイズされているので、当然の同じ設定を使用する必要はありません。あなたは、PHPのコンパイルに慣れていない場合は

、あなたはここにソースを見つけることができます。
http://www.php.net/downloads.php
をここでは、UNIX上にあると仮定すると、PHPとApacheをコンパイルする方法についての基本的なチュートリアルです。また、カールを使ってそれらをコンパイルする方法も含まれています。カールのためのすべての指示を使用し、それぞれをsslとimapに置き換えることができます。 http://thermo.sdsu.edu/testhome/phpinstall.html

+0

OpenSSLとimapが有効になっていても、エラーが発生していた問題を修正しました。 php --with-imap-sslを再コンパイルして現在作業中です。 –

-1
$iconnect = imap_open("{imap.gmail.com:993/ssl/novalidate-cert}INBOX","[email protected]","passwordofuser") or die(imap_errors()); 

これはGmailのサーバーに接続します。このコードを確認してください。

関連する問題