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