давно не виделись
Есть вопрос.
Имеется офис, адресация сети 192.168.10.0/24. В ней есть почтовый сервер на базе Exim+dovecot.
Имеется филиал, склад. Адерсация сети 192.168.11.0/24. Сети будут соединены впн-ом. В этой же сети такой же домен (на базе самбы с лдапом будет). Фактически bdc, что-то вроде вот этого: http://www.lissyara.su/articles/freebsd ... +bdc+ldap/
так же там будет Exim. Задача такая. Чтобы почта приходящая на основной релей (в офис), для определенных пользователей не складывалась локально, а уходила в филиал (на склад) к Exim-у.
почта сейчас привязана к учеткам в лдапе. есть некое поле mail у каждого юзера, и оттуда берется ящик exim-ом
Код: Выделить всё
system_aliases:
driver = redirect
allow_fail
allow_defer
## ищем в ldap алиасы и выбираем поле mail.
data = ${lookup ldapm{LDAP_AUTH ldap:///ou=users,dc=artpaint,dc=spb,dc=ru?mail?sub?(&(accountStatus=active)(mailAlternateAddress=${quote_ldap:$local_part}${quote_ldap:@}${quote_ldap:$domain}))}}
ldapuser:
driver = accept
## проверяем есть ли в локальных доменах данный пользователь
## если есть, то отсылаем письмо на транспорт ldap_delivery
condition = ${if eq{}{${lookup ldapdn{LDAP_AUTH ldap:///ou=users,dc=artpaint,dc=spb,dc=ru??sub?(&(accountStatus=active)(mail=${quote_ldap:$local_part}${quote_ldap:@}${quote_ldap:$domain}))}}}{no}{yes}}
transport = dbmail_delivery
local_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup{$local_part}lsearch{/etc/aliases}}
user = mailnull
group = mail
file_transport = address_file
pipe_transport = address_pipe
dbmail_delivery:
driver = pipe
command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
log_output
user = mailnull
group = mail