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

Exim - два типа ящиков

Добавлено: 2007-11-22 10:24:57
schax
Возник следующий вопрос по Exim.

возможно ли разделить ящик пользователей на два типа (внутренний и внешний)
первый тип - vasya@domain.com может отправлять(желательно и принимать) почту только из своего домена domain.com
второй тип - bos@domain.com может слать и принимать почту, куда угодно
понятно как это сделать если они работают через Бат, а вот если через SquirrelMail то как быть?

Re: Exim - два типа ящиков

Добавлено: 2007-11-22 21:56:53
AlkoGekS
Тоесть один будет обслуживать локалку, а второй и то и другое... я так понял.
Так сделай user@domain.local для локалки, а user@domain.com для локалки и инета. Так проще всего будет.
P.S. А в чем смысл сего действа?

Re: Exim - два типа ящиков

Добавлено: 2007-11-22 23:41:28
schax
в принципе да
только хотелось бы чтобы был один домен
вообще в принципе такое возможно?

Re: Exim - два типа ящиков

Добавлено: 2007-11-29 8:49:14
Urgor
AlkoGekS писал(а):Тоесть один будет обслуживать локалку, а второй и то и другое... я так понял.
Так сделай user@domain.local для локалки, а user@domain.com для локалки и инета. Так проще всего будет.
P.S. А в чем смысл сего действа?
Ага, и если надо юзеру дать доступ в инет, то менять ящик и править адресные книги? Господа не ищут легких путей? :D
Мя сделал так:

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

  deny   message       = Sender address and auth id is different.
         hosts         = +relay_from_hosts
         condition     = ${if and {{!eq{$authenticated_id}{}} \
                                   {!eq{$authenticated_id}{$sender_address}}} \
                                  {yes}{no}}

  deny   message        = Sorry. Sender Access Limited.
         hosts          = +relay_from_hosts
         domains        = !+local_domains
         senders        = ${lookup mysql{SELECT id FROM users \
                            WHERE `id`='${quote_mysql:$sender_address}' \
                            and `noinet`='1'}}

  accept  authenticated = *

  deny   message        = Sorry. Recipient Access Limited.
         hosts          = !+relay_from_hosts
         domains        = +local_domains
         recipients     = ${lookup mysql{SELECT id FROM users \
                            WHERE id='${quote_mysql:$local_part@$domain}' \
                              AND `noinet`='1'}}
Как не сложно заметить все управляется полем noinet. Если 1 -- локальный (с нета не принемает), если 0 -- может стать куда хочет (и принемать от куда хочет).

Re: Exim - два типа ящиков

Добавлено: 2007-11-30 12:17:20
schax
Urgor писал(а): Как не сложно заметить все управляется полем noinet. Если 1 -- локальный (с нета не принемает), если 0 -- может стать куда хочет (и принемать от куда хочет).
Спасибо!
У себя решил примено так же :D