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

Postfix - не указывать домен example.com как в mydestination, так и в virtual_alias

У меня есть сервер с двумя доменами. Я получаю предупреждение, указанное в заголовке:

не указывайте домен example.com в ОБОИХ mydestination и virtual_alias

Хотя я получил указанное выше предупреждение, он работает без проблем. Но я хочу знать, как это исправить.

Причина наличия домена в обоих местах заключается в том, что я хочу реализовать объединение - вся электронная почта, отправляемая на @ domain.tld, должна идти на учетную запись электронной почты этого домена.

Теперь, если я не помещаю домен в мое место назначения, сервер отказывается принимать электронную почту для этого домена, потому что он не хочет быть открытым ретранслятором. Если я не помещаю общий псевдоним в виртуальную таблицу псевдонимов, общий псевдоним не работает (очевидно).

Так какое же правильное решение? Я пытался прочитать материал на http://www.postfix.org/VIRTUAL_README.html#virtual_alias, но я просто не могу заставить свою настройку работать иначе.

(PS: я использую webmin / virtualmin для управления своим веб-сайтом, и когда я пытаюсь настроить его с помощью встроенных инструментов конфигурации, он приходит с тем же решением, что и я вручную. Так что, похоже, даже webmin не знает лучшего способ сделать это ...)

Вам не нужен домен, указанный в virtual_alias_domains чтобы его можно было найти в virtual_alias_map.

Из виртуальный (5) страница руководства:

Дополнительная виртуальная (5) таблица псевдонимов перезаписывает адреса получателей для все местные, все виртуальные и все удаленные почтовые адреса. [курсив мой]

virtual_alias_domains - это список доменов, адреса которых ДОЛЖНЫ быть найдены в виртуальной карте псевдонимов.

По умолчанию mydestination:

$myhostname, localhost.$mydomain, localhost

Попробуйте установить его на

localhost.$mydomain, localhost

вместо. У меня было аналогичное предупреждение, и внесение этого изменения не влияет на доставку почты на моем сервере для рассматриваемого домена. Если у вас все еще есть проблемы, вам, вероятно, следует опубликовать настройки main.cf и virtual_alias.

Мое решение было следующим:

  • удалять example.com из mydestination
  • Заменить виртуальный псевдоним mainuser@example.com к mainuser с псевдонимом localmailbox@localhostname (localhostname быть чем-то в mydestination)

Я узнал, что Virtualmin создает так называемые «виртуальные домены псевдонимов», указывая имя домена в таблицах виртуальных псевдонимов. В документации Postfix указано, что в этом случае локальные почтовые ящики не могут быть (прямой) целью.