У меня есть почтовый сервер, который принимает письма из любого домена. Это достигается с помощью следующей строки в Postfix main.cf
:
mydestination = regexp:/etc/postfix/mydestinations.reg
и mydestinations.reg
выглядит так:
/^.*/ OK
Теперь я хочу переслать электронные письма определенному пользователю (например, admin
) на внешний адрес электронной почты. Я добавил следующую строку в /etc/aliases
admin: email@externaldomain.com
После запуска newaliases
и отправив электронное письмо на admin
правило соблюдается, но Postfix пытается доставить письмо локально, а не удаленно. Это приводит к следующему сообщению об ошибке в журнале Postfix:
status=bounced (unknown user: "email")
Я предполагаю, что Postfix предполагает, что externaldomain.com
находится в месте назначения, поскольку он настроен на прием любых доменов.
Теперь мой вопрос: Как я могу сказать Postfix пересылать электронное письмо во внешний домен, сохраняя при этом mydestination
неповрежденный?
Боковое примечание: я бы хотел по возможности избегать использования виртуальных псевдонимов.
Я предполагаю, что Postfix предполагает, что externaldomain.com находится в его месте назначения, поскольку он настроен на прием любых доменов.
Да это правда
Теперь мой вопрос: как я могу сказать Postfix, что он должен пересылать электронное письмо во внешний домен, сохраняя при этом все мое назначение?
Чтобы переопределить поиск следующего перехода из постфикса, вам необходимо определить запись в transport_maps
для каждого внешнего адреса, используемого в псевдониме.
# main.cf
transport_maps = hash:/etc/postfix/externaladdr
# /etc/postfix/externaladdr
email@externaldomain.com smtp:externaldomain.com
С этой записью smtp:externaldomain.com
, postfix попытается отправить письмо с smtp
транспорт на почтовый сервер externaldomain.com.