|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrew Degtiariov 2:5020/400 25 Apr 2006 19:58:39 To : Alexander Demin Subject : Re: Cyrus-imapd 2.3.3 - чем заменить virtusertable (не понимаю что прои --------------------------------------------------------------------------------
On Tue, Apr 25, 2006 at 03:05:25PM +0000, Alexander Demin wrote:
> Андрей, может глупый вопрос...
> Как правильно добавить почтовый ящик в виртуальном домене?
>
> Я тут долго эксперементировал и получается вот что:
> 1. логинюсь под cyrus
> cm user.test@spectrum-internationalgroup.ru
> cm user.test.Sent@spectrum-internationalgroup.ru
> cm user.test.Drafts@spectrum-internationalgroup.ru
> ...
> то из почтового клиента всё хорошо видится, но почта на адрес
> test@spectrum-internationalgroup.ru не ходит
> 2. логинюсь под cyrus
> cm user.test
> cm user.test.Sent
> cm user.test.Drafts
> ...
> и счастье настаёт, т.е. почта на адрес
> test@spectrum-internationalgroup.ru начинает спокойненько ходить.
> Получается, что Cyrus-у пофигу домен??? Или это я неправильно создаю
> ящик???
Cyrus'у домен не пофигу. Стоит почитать что cyrus понимает под
виртуальными доменами. Из man imapd.conf
virtdomains: off
Enable virtual domain support. If enabled, the user's domain will
be determined by splitting a fully qualified userid at the last
'@' or '%' symbol. If the userid is unqualified, and the virtdo-
mains option is set to "on", then the domain will be determined by
doing a reverse lookup on the IP address of the incoming network
interface, otherwise the user is assumed to be in the default
domain (if set).
То есть, если опция включена и домен явным образом не указан в user id
(например ты указываешь в настройках MUA login
user.test@spectrum-internationalgroup.ru, догадываюсь ты так и делаешь), то
то cyrus пытаеться определить домен вызовом функции gethostbyaddr() (используя
gethostname() для определения, содержится ли в значении, полученом от
gethostbyaddr() имя этого хоста; если содержится, то оно откидывается).
Hапример, hostname у тебя test.spectrum-internationalgroup.ru
Один из интерфейсов имеет IP 10.1.1.100 и в hosts прописано:
10.1.1.100 test.spectrum.local test
gethostbyaddr() вернет "test.spectrum.local", gethostname() вернет "test",
в результате домен по умолчанию для хостов, соединяющихся с 10.1.1.100 и не
указывающих домен в user id, будет spectrum.local
Вобщем если и такого домена для cyrus'а не существует (нет ни одного ящика
с таким доменом в имени), то будет использован defaultdomain
У тебя, скорее всего defaultdomain не spectrum-internationalgroup.ru, а
доставка в ящики идет на имена без указания домена (sendmail, да?).
Вобщем правь или MTA, или укажи defaultdomain.
PS. Еще в определении домена хитрым образом участвует servername из imapd.conf.
Деталей не помню, но указание servername равным defaultdomain лечит довольно
много вещей.
--
Andrew Degtiariov
DA-RIPE
--- ifmail v.2.15dev5.3
* Origin: Unet (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix.bsd/3397b55ecd8f.html, оценка из 5, голосов 10
|