Страница 1 из 1

cyrus-imapd и виртуальные домены

Добавлено: 2011-09-17 9:35:42
stallion
Настроена связка exim + cyrus-imapd + mysql.

В ней имеется несколько доменов:

Код: Выделить всё

example1.com
example2.com
example3.com
Соответственно заведены папки в cyrus'е:

Код: Выделить всё

user/user1
user/user2
user/user3
И письмо пришедшее на любой из доменов попадает к пользователю, ну типа:

Код: Выделить всё

user1@example1.com -> user/user1
user1@example2.com -> user/user1
user3@example3.com -> user/user3
Сейчас необходимо добавить к нашей почте ещё несколько доменом, но они никак не должны пересекаться с нашими пользователями:

Код: Выделить всё

foo1.com
foo2.com
bar.com
Для этого воспользовался виртуальными доменами:
virtdomains: userid
defaultdomain: example1.com
loginrealms: example1.com example2.com example3.com foo1.com foo2.com bar.com

Но после этих действий домены(example1.com example2.com example3.com) становятьс разными, а мне необходимо складывать почту от них одному пользователю.

Если грубо, то мне нужна "группировка доменов" и следующая ситуация:

Код: Выделить всё

Письмо из домена anyuser@example*.com должно попадать в папку user/anyuser
Письмо из домена anyuser@foo*.com должно попадать в папку user/anyuser@foo.com
Письмо из домена anyuser@bar.com должно попадать в папку user/anyuser@bar.com
Как это сделать? Если в cyrus'е это невозможно, то готов рассмотреть вариант смены imap сервера.
Спасибо, за советы.

Re: cyrus-imapd и виртуальные домены

Добавлено: 2011-09-19 0:05:17
ASY
А зачем в Цирусе ? Это можно сделать в MTA. Наверняка EXIM это может, в смысле переадресацию одного домена на другой. А если Cyrus, то можно Sieve и redirect использовать, если это не в промышленных масштабах.

Re: cyrus-imapd и виртуальные домены

Добавлено: 2011-09-19 10:04:21
stallion
С помощью exim'а можно растроить переадресацию, но проблема в том, что пользователь не сможет войти на цирус под вторым логином.
Перенаправим:
anyuser@example1.com -> user/anyuser
Но потом, как дать возможность пользователю регистрироваться в цирусе под доменом @example2.com
Цирус его отвергает т.к. папка user/anyuser@example2.com не существует.

Re: cyrus-imapd и виртуальные домены

Добавлено: 2011-09-19 10:19:21
ASY
А зачем под вторым ? Что-то смысла не вижу. Похоже на анекдот "доктор, когда я вот так делаю, мне больно"...
Вообще, можно попробовать заводить пользователей в двух доменах и делать для них shared folders. Ещё, если IP-адресов хватает, можно обучить юзеров логиниться без доменной части на mail.exampleN.com: Цирус может ориентироваться по IP, для какого домена проверять.

Re: cyrus-imapd и виртуальные домены

Добавлено: 2011-09-19 15:21:19
stallion
А зачем под вторым
потому-что некоторые люди давным давно настроили почтовую программу и сменить её это целая проблема. Всюду указывают второй домен, а в адресных книгах их коллег указан третий домен. Вот и возникает проблема сливать все три домена в один.
Несколькими ip-адресами мы к сожалению не обладаем, так что ориентирование цируса по ip отпадает.
Shared folders, если я правильно понимаю, тоже не вариант, т.к. мы просто делаем общую папку между двумя пользователями. Если пользователю пришло письмо на первый домен, а он залогинился под вторым, то письмо он не получит. Нужно сначало перенести письмо в расшаренную папку.

Re: cyrus-imapd и виртуальные домены

Добавлено: 2011-09-19 18:46:54
ASY
stallion писал(а):
А зачем под вторым
потому-что некоторые люди давным давно настроили почтовую программу и сменить её это целая проблема.
Проблема понятная, но пользователь должен уметь менять настройки. Даже если это директор, можно объяснить, что потом будет только лучше.
stallion писал(а): Всюду указывают второй домен, а в адресных книгах их коллег указан третий домен.
Это совсем не проблема.
stallion писал(а): Shared folders, если я правильно понимаю, тоже не вариант, т.к. мы просто делаем общую папку между двумя пользователями. Если пользователю пришло письмо на первый домен, а он залогинился под вторым, то письмо он не получит. Нужно сначало перенести письмо в расшаренную папку.
Да, но это может сделать скрипт на Sieve. Вопрос только, для какого количества пользователей надо будет скрипты писать/раскладывать. Ну и да, тут только IMAP. По POP3 это будет не видно. Хотя, на самом деле, что-то там такое было, вроде, про то, что Cyrus может по POP3 почту отдавать, если указывать "login+папка+папка". Но сам я так не пробовал.