PHP imap_open (): недопустимая удаленная спецификация при попытке подключения к GMAIL - PullRequest
6 голосов
/ 18 июля 2011

Я пытаюсь получить почту из Gmail и получил следующую ошибку:

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

OpenSSL и IMAP установлены на моем сервере, ниже приведены данные openssl & imap из phpinfo ();

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

Я сейчас очень запутался, пожалуйста, помогите!

Ответы [ 2 ]

2 голосов
/ 19 мая 2012

У меня была похожая проблема.По личному опыту могу сказать, что, хотя у вас могут быть установлены 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-сокеты --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
Вот базовое руководство по компиляции php и apache, если вы работаете в UNIX.Он также включает в себя, как скомпилировать их с помощью curl, вы можете использовать все инструкции для curl и заменить их на ssl и imap соответственно, и это должно работать.http://thermo.sdsu.edu/testhome/phpinstall.html

0 голосов
/ 01 июня 2012
 $iconnect = imap_open("{imap.gmail.com:993/ssl/novalidate-cert}INBOX","user@gmail.com","passwordofuser") or die(imap_errors());

Проверьте этот код, который будет подключаться к серверу Gmail.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...