php imap_open & nginx

umask umask at yandex.ru
Mon Aug 13 14:08:23 MSD 2007


Добрый день,



не могу понять в связи с чем возникает такая проблема.

Есть nginx в роли imap4/pop3-прокси. Есть dbmail в виде backend'а.

nginx слушает 143 порт, dbmail 1143.



В php-скрипте есть такая вот строчка:



$mbox = imap_open("{server_ip:port/notls/novalidate-cert}INBOX", "user at domain.com", "some_password");



Если подключаться к 1143 порту (dbmail), то всё в порядке и получаем $mbox для дальнейшей работы.

Если же коннектимся в 143 порту (nginx), то в логе nginx'а такие строки (по одной строке на попытку):

2007/08/13 14:00:54 [info] 15979#0: *4213 client ... connected to 0.0.0.0:143

2007/08/13 14:01:08 [info] 15979#0: *4214 client ... connected to 0.0.0.0:143

2007/08/13 14:01:21 [info] 15979#0: *4215 client ... connected to 0.0.0.0:143



А вот что выводит сам php:

PHP Warning:  imap_open(): Couldn't open stream {IP:143/notls/novalidate-cert}INBOX in /tmp/2.php on line 2

Can't connect: Can not authenticate to IMAP server: invalid command

PHP Notice:  Unknown: Can not authenticate to IMAP server: invalid command (errflg=2) in Unknown on line 0.



Почему так?



В случае подключения через nginx на сервер аутентификации запросов не поступает.



--

Ilyas





More information about the nginx-ru mailing list