begin routers # роутеры проходятся в порядке прописанном в конфиге
xmit: # роутер-отправитель наружу
driver = dnslookup
domains = !+local_domains
transport = xmit
no_moredb_alias: # трансляция алиасов из БД постфиксадмина, они имеют более высокий приоритет, чем /etc/aliases
driver = redirect
data = ${lookup mysql{SELECT `goto` \
FROM `alias` \
WHERE `address`='${quote_mysql:$local_part@$domain}' \
OR `address`='${quote_mysql:@$domain}'}}
sys_alias: # трансляция алиасов из /etc/aliases, если не нашлось в БД ПФА
driver = redirect
data = ${lookup{$local_part}lsearch{/etc/aliases}}
db_user: # доставка адресам из БД ПФА - более приоритетна, чем локальным аккаунтам
driver = accept
condition = ${lookup mysql{SELECT `goto` \
FROM `alias` \
WHERE `address`='${quote_mysql:$local_part@$domain}' \
OR `address`='${quote_mysql:@$domain}'}{yes}{no}}
transport = dovelda
sys_user: # доставка системным аккаунтам или отлуп, если такого нету
driver = accept
check_local_user
transport = local
cannot_route_message = User unknown
begin transports # транспорты могут идти в произвольном порядке
xmit: # отправка наружу
driver = smtp
dovelda: # доставка в мейлдиры довекотом
driver = pipe
user = mailnull
command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain -f $sender_address
local: # доставка в обычные мейлбоксы аппендом
driver = appendfile
file = /var/mail/$local_part@$domain
user = $local_part
group = mail
mode = 0660