Назад | Перейти на главную страницу

Псевдоним внешнего адреса в соединении с общим адресом в mydestinations

У меня есть почтовый сервер, который принимает письма из любого домена. Это достигается с помощью следующей строки в 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.