Мой вопрос похож на другие, но их ответы не помогли.
Что я хочу сделать: отправить электронное письмо с 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
Не уверен, есть ли более элегантное решение.