|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vladimir.Sharun@Ukr.Net 2:5020/400 08 Apr 2003 15:41:03 To : Alexey Balakin Subject : Re: Exim + MySQL --------------------------------------------------------------------------------
Alexey Balakin wrote:
AB> Т.е. есть домен test.com, на который мы принимаем почту. В данном домене у
AB> нас заведены юзеры a@test.com и b@test.com
AB> Т.е. почта, приходящая на zuka@test.com будет реджектиться с user unknown.
AB> А вот хочется, чтобы она принималась и отдавалась какому-нибудь (заданому)
AB> юзеру.
AB> Т.е. вся почта, приходящая на домен и не нашедшая явно заданого юзера
AB> отправляется
AB> "дефолтному". Может это и не очень правильно, но надо.
AB> И вот как это реализовать, я пока-что не придумал.
Думаем логически. Создается список существующих юзеров, верно ?
Делается второй список, где появляются именно такие домены,
где доставка всего остального идет на дефолтного юзера.
Делаем два роутера:
Первый: делает локальную доставку и срабатывает только в случае
нахождения пользователя в списке существующих юзеров по виртуальным
доменам.
Второй: делает доставку всего домена в некий один адрес.
Именно так у нас оно и реализовано вот такими двумя роутерами:
virt_domain_aliases:
driver = redirect
data =
${lookup{$local_part@$domain}lsearch{/usr/exim/tables/VIRT_DOMAIN_ALIASES}}
allow_fail
allow_defer
user = сом_юзер
file_transport = address_file
pipe_transport = address_pipe
virtual_domains:
driver = redirect
domains = lsearch;/usr/exim/tables/VIRTUAL_DOMAINS
data = ${lookup{$domain}lsearch{/usr/exim/tables/VIRTUAL_DOMAINS}}
allow_fail
allow_defer
user = сом_юзер
file_transport = address_file
pipe_transport = address_pipe
В результате ты получаешь редирект уже куда надо.
Вычеркнув виртуальный домен из VIRTUAL_DOMAINS получишь возможность доставки
только на тех, кто есть в VIRT_DOMAIN_ALIASES, а то что мимо - user unknown.
Только надо не забывать добавить в ACL'и:
accept domains = @mx_primary
message = 5.7.1 no such user $local_part@$domain
endpass
verify = recipient
--
VVS56-RIPE
--- ifmail v.2.15dev5
* Origin: UkrNet (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6537d11c89dc.html, оценка из 5, голосов 10
|