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

Постфикс: перенаправление электронной почты локальному пользователю (пользователь неизвестен в таблице виртуальных псевдонимов)

Мой вопрос похож на другие, но их ответы не помогли.

Что я хочу сделать: отправить электронное письмо с xyz@domain.com и перенаправить входящую почту на xyz@domain.com на несколько внешних (например, x@gmail.com) адресов. В качестве промежуточного шага я хочу, чтобы почта на xyz@domain.com доставлялась локальному пользователю, но это не удается.

Когда я сижу, в main.cf,

myhostname = domain.com
mydomain = domain.com

и уходи virtual варианты и mydestination по умолчанию я могу отправлять и получать электронную почту на этом компьютере по адресу myunixusername@domain.com.

Однако я хочу пересылать почту, поэтому добавляю

mydestination = localhost.$mydomain, localhost # so that $myhostname is not included
virtual_alias_domains = domain.com
virtual_alias_maps = hash:/etc/postfix/virtual

И в /etc/postfix/virtual У меня только одна запись:

xyz@domain.com myunixusername

Это делает сервер неспособным получать почту на xyz@domain.com: в журналах говорится status=bounced (User unknown in virtual alias table). Я позабочусь сделать sudo postmap /etc/postfix/virtual; sudo service postfix reload каждый раз. Что вызывает это?

Похоже, что при таком выборе mydestination, ваш /etc/postfix/virtual должно быть

xyz@domain.com myunixusername@localhost

Не уверен, есть ли более элегантное решение.