2011-07-17 19 views
6

Gmail'den postaları alınamadı çalışıyorum bağlanmak çalışıyor ve şu var hatası:PHP imap_open(): geçersiz uzaktan şartname GMAIL'e

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

OpenSSL ve IMAP, benim sunucuda yüklü takip ediyor Openssl olan & phpinfo'dan imap bilgisi();

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 

Şuan gerçekten kafam karıştı, lütfen yardım edin!

+0

['imap_errors'] (http://php.net/manual/en/function.imap-errors.php) adresini arayabilir ve belki de uyarı verir. Ancak, bu ağ katmanı (ipucu: SSL) üzerindeyse, SSL lib'leriniz için bir güncellemeye ihtiyacınız olabilir. – hakre

cevap

2

Benzer bir sorun yaşıyorum. Kişisel deneyiminizden, IMAP ve OpenSSL'niz yüklü olsa da php kurulumunu yeniden derlemeniz gerekebilir "--with-imap-ssl [= DIR]." Aynı şeyi yapmak ve aynı hatayı almak istedim. Aynı OpenSSL ve IMAP sürümlerini de kurdum. Ben php recompiled ve burada benim yapılandırma olduğunu var: o ihtiyacım olanı için özelleştirilmiştir çünkü, tabii ki aynı yapılandırmayı kullan gerekmez

./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

. Eğer php derleme yabancıysanız durumda

, buradan kaynak bulabilirsiniz: http://www.php.net/downloads.php

Burada UNIX üzerinde olduğunu varsayarak, php ve apache derleme için nasıl bir temel öğretici var. Ayrıca, kıvrımla nasıl derleneceğini de içerir, tüm talimatları kıvırmak için kullanabilir ve bunları sırasıyla ssl ve imap ile değiştirebilir ve çalışmalıdır. http://thermo.sdsu.edu/testhome/phpinstall.html

+0

Ben sorunu vardı Sabit - OpenSSL yanı sıra imap etkin, ama yine de hata oldu. Yeniden derlenmiş php --with-imap-ssl ve şimdi çalışıyor. –

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

Kontrol bunun bu kod gmail sunucuya bağlanacaktır.

İlgili konular