2009-07-12 3 views
0

Я пытаюсь использовать imap_open() с различными интерфейсами linux, но я не могу найти возможное решение. У Nginx есть модуль (http://wiki.nginx.org/NginxMailCoreModule) для почтовых серверов, но я на Apache + PHP.Пытается использовать PHP imap_open() с diff. интерфейс linux (eth0: 1, eth0: 2). Есть идеи?

cURL имеет нечто похожее: curl_setopt ($ ch, CURLOPT_INTERFACE, "eth0: 1"), но ничего не может найти для PHP imap.

Любая помощь будет оценена, спасибо много

+1

Это действительно вопрос для Server Fault, я думаю; в зависимости от того, что вы действительно хотите сделать (вы не говорите ...), балансировка нагрузки и маршрутизация по нескольким интерфейсам должны выполняться стеком OS TCP/IP, а не вручную. – kquinn

ответ

0

Я не думаю, что вы будете в состоянии сделать это. Похоже, вы пытаетесь установить исходный IP-адрес соединения IMAP. В то время как приложение, делающее подключение клиента IMAP , может сделать это, почти никогда не было бы необходимости, и несколько веских причин не делать этого.

0

Единственный способ, с помощью которого я могу думать, - проксировать весь трафик, проходящий через команду php, на другой сетевой интерфейс. Все остальные способы потребуют изменения исходного кода, поскольку встроенная библиотека IMAP PHP не поддерживает эту функцию.

Если вы поддерживаете поддержку IMAP cURL для своих целей, вы также можете попробовать это.

Смежные вопросы