Привет, я пытаюсь заставить dovecot работать с несколькими доменами.
Мой /etc/aliases выглядит так
# See man 5 aliases for format
postmaster: root
shop: shop
ben: ben
Когда я пытаюсь изменить его на
[email protected]: ben
а затем беги
newaliases
Это говорит мне
postalias: warning: /etc/aliases, line 3: name must be local
Вот моя конфигурация голубятни
http://178.62.83.203/dovecot.conf
постфикс main.cf
http://178.62.83.208/postfix.cf
Что мне нужно сделать, чтобы это заработало?
решение1
Насколько я понимаю, идея множественных доменов подразумевает, что почтовые пользователи будут виртуальными. Они не должны быть доступны в /etc/aliases.
вместо этого вы устанавливаете Dovecot userdb
/ passdb
где-то /etc/dovecot/users
или даже/etc/dovecot/%d/users
аналогичным образом определите mail_location
так, чтобы он использовал %d
.
если вам нужны псевдонимы, определите их в постфиксе
# /etc/postfix/main.cf
virtual_alias_maps = hash:/etc/postfix/virtual_alias_map
и заполнить карту
# /etc/postfix/virtual_alias_map
[email protected] [email protected] [email protected] ben
выше ben
— это локальный пользователь, который существует в системе (в /etc/passwd
), и почта (надеюсь) будет доставлена в локальный почтовый ящик пользователя ( /var/mail/ben
)