imap_open () говорит «недопустимая удаленная спецификация» и не может подключиться - PullRequest
3 голосов
/ 24 апреля 2010

Когда я пытаюсь использовать imap_open, я получаю следующую ошибку:

Warning: imap_open() [function.imap-open]: Couldn't open stream {mail.domain.com:110/pop3/novalidate-cert/} in /path/to/mailbox.php on line 5
Can't open mailbox {mail.domain.com:110/pop3/novalidate-cert/}: invalid remote specification

Мой phpinfo говорит, что у меня есть:

IMAP c-Client Version   2007e
SSL Support             enabled
Kerberos Support        enabled

На другом сервере, который выдает тот же phpinfo для imap, он работает, хотя эта версия 2006. PHP говорит, что он был скомпилирован со следующими настройками:

'./configure' '--disable-path-info-check' '--enable-exif' '--enable-fastcgi' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-mbstring' '--enable-pdo=shared' '--enable-soap' '--enable-sockets' '--enable-zip' '--prefix=/usr' '--with-bz2' '--with-curl=/opt/curlssl/' '--with-freetype-dir=/usr' '--with-gd' '--with-gettext' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libexpat-dir=/usr' '--with-libxml-dir=/opt/xml2' '--with-libxml-dir=/opt/xml2/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-mysqli=/usr/bin/mysql_config' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pdo-mysql=shared' '--with-pdo-sqlite=shared' '--with-pgsql=/usr' '--with-png-dir=/usr' '--with-sqlite=shared' '--with-ttf' '--with-xpm-dir=/usr' '--with-zlib' '--with-zlib-dir=/usr'

1 Ответ

6 голосов
/ 24 апреля 2010

Похоже, что если вы поставите трейлинг / после опции, такой как ssl или novalidate-cert, вы получите remote specification error. Снимите трейлинг /, и все заработает!

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