2014-12-17 3 views
0

То, что я пытаюсь достичь, - иметь центральный клиент Webmail, который я могу использовать в среде ISP, но имеет возможность подключения к нескольким почтовым серверам.Прокси-сервер IMAP, который может подключаться к нескольким серверам IMAP

Я сейчас смотрю на погибель, NGINX и Dovecot. Но большинство статей не были обновлены в течение очень долгого времени.

Тот, с которым я действительно смотрю, является прокси-сервером NGINX imap, поскольку он может почти делать все, что мне нужно. http://wiki.nginx.org/ImapAuthenticateWithEmbeddedPerlScript

Но, во-первых, проблема заключается в том, что вы больше не можете скомпилировать NGINX из источника с этими флагами. И, во-вторых, GitRepo для этого проекта https://github.com/falcacibar/nginx_auth_imap_perl

Не дает подробной информации об обновленном проекте.

Итак, все, что я пытаюсь сделать, - это иметь один сервер электронной почты, который может подключаться к любому из моих почтовых серверов, где мое местоположение находится в базе данных. Но местоположение - это имя хоста, а не IP.

ответ

0

Вы можете сообщить Nginx, чтобы сделать auth_http с любым настроенным вами http-адресом. Вам не нужен встроенный скрипт perl.

См. http://nginx.org/en/docs/mail/ngx_mail_auth_http_module.html, чтобы получить представление о протоколе, основанном на заголовке, используемом Nginx.

Вы можете реализовать протокол, описанный выше, на любом языке - скрипт CGI с apache, если хотите. Вы выполняете запрос auth и database и возвращаете соответствующие серверные серверы в этом скрипте.

(. Лично я использую установку сервера питона + WSGI)

Допустим, вы создали свой скрипт на Apache в http://localhost:9000/cgi-bin/nginx_auth.py

В вашем Nginx конфигурации, вы используете:

auth_http http://localhost:9000/cgi-bin/nginx_auth.py