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

EXIM: отправка наружу только с определенных ящиков

Добавлено: 2008-08-06 6:24:17
MessirAvgur
Емеем Exim на FreeBSD (в связке с dovecot, почту в ящики юзеров кладем через dovecot delivery)
База юзеров в MySQL, админим через Postfixadmin
Настроено по соотв. статье с сайта.

В SQL в таблицу mailbox добавлено поле External (к примеру).
Как сделать так, чтобы почта для юзеров, у которых поле External равно 0 (false), не отправлялась наружу, а также не принималась от внешних получателей?
При этом эти пользователи могли спокойно обмениваться почтой с адресами из списка local_domains, relay_domains.

Спасибо огромное за ценный совет. :smile:

Re: EXIM: отправка наружу только с определенных ящиков

Добавлено: 2008-08-06 7:15:39
Alex Keda
ACL нарисовать.

Re: EXIM: отправка наружу только с определенных ящиков

Добавлено: 2008-08-06 10:54:30
Urgor

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

  #Проверка чтоб слали тока от своего имени
  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'}}

Re: EXIM: отправка наружу только с определенных ящиков

Добавлено: 2008-08-06 13:06:08
dikens3
Как сделать так, чтобы почта для юзеров
Отправка из локалки:
1. Для всех аутентифицированных есть доступ наружу.
2. Для всех остальных только в свой домен.

Приём из внешнего мира:
1. Блокировка любого входящего письма если поле XXX равно 0.

Re: EXIM: отправка наружу только с определенных ящиков

Добавлено: 2008-08-07 4:04:22
MessirAvgur
Еще раз чрезвычайно благодарю за скорую помощь в решении проблемы!
:drinks: