Я настроил сервер Postfix с основным доменом и несколькими виртуальными доменами, сверив несколько руководств и официальная документация по виртуальному хостингу. Postfix также настроен на передачу всей почты в Dovecot, который должен обрабатывать почтовые ящики пользователей (Unix). Другими словами, все, что мне нужно, чтобы Postfix сделал, это переписал адрес на принимающей стороне.
(Насколько мне известно) важные выдержки из моей конфигурации следующие (если что-то важное отсутствует, напомните мне, я отредактирую вопрос):
/etc/postfix/main.cf
:
myhostname = mail.first_domain.tld
мойдомен = первый_домен.tld
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain
alias_maps = хеш:/и т.д./псевдонимы
alias_database = хэш:/и т.д./псевдонимы
виртуальный_алиас_доменов = второй_домен.tld, третий_домен.tld, ...
virtual_alias_maps = хеш:/etc/postfix/виртуальный
local_transport = голубятня
mailbox_transport = голубятня
виртуальный_транспорт = голубятня
/etc/postfix/master.cf
:
# ...
dovecot unix - n n - - труба
flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${отправитель} -d ${получатель}
# ...
/etc/постфикс/виртуальный
:
postmaster@second_domain.tld почтмейстер
постмастер@третий_домен.tld почтмейстер
# ...
/etc/псевдонимы
:
postmaster@first_domain.tld почтмейстер
# ...
В моем случае мне не нужно делать различия между локальной и виртуальной доставкой почты. Я хотел бы просто переписать адреса, если будет найдено подходящее правило. Если нет, просто передайте почту как есть. Однако в документации по виртуальному хостингу очень четко указано, что «НИКОГДА не указывайте виртуальный псевдоним доменного имени в качестве домена моего назначения!»
Есть ли способ использовать только виртуальную доставку для всего? Полностью отказаться от /etc/псевдонимы
файл для простоты настройки. В идеале я хотел бы иметь возможность просто определить все адреса получателей вручную и не возражать против их явного написания.