Здравствуйте!Подскажите, пожалуйста, как настороить алиасы для доменов.
То есть нужно что бы почта:
user1@domen1.ru приходила на user1@domen.ru
user1@domen2.ru приходила на user1@domen.ru
и так далее, то есть для любого существующего юзера в домене domain.ru может придти почта, отправленная на domen1.ru или domen2.ruАлиасы добавляются через postfixadmin в таблицу в базе alias_domain
в main.cf прописала
virtual_alias_domains = mysql:/etc/postfix/maps/mysql_virtual_alias_domains.cf
Но никак не могу сообразить, а какой же запрос писать в /etc/postfix/maps/mysql_virtual_alias_domains.cf :)
Пробовала так:
user = юзер
password = пароль
hosts = localhost
dbname = postfix
table = alias_domain
select_field = target_domain
where_field = alias_domain
но не помогло((
Подскажите, пожалуйста)
Из мана в postfixadmin:mysql_virtual_alias_domain_maps.cf:
user = postfix
password = password
hosts = localhost
dbname = postfix
query = SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = '%d' and alias.address = CONCAT('%u', '@', alias
_domain.target_domain) AND alias.active = 1mysql_virtual_alias_maps.cf:
user = postfix
password = password
hosts = localhost
dbname = postfix
query = SELECT goto FROM alias WHERE address='%s' AND active = '1'
#expansion_limit = 100virtual_alias_maps =
proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_maps.cf,
proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_domain_maps.cf,
proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_domain_catchall_maps.cf
третью таблицу прописывать "можно и не надо" )Параметр "virtual_alias_domains" не переопределяется.
---------
Чтобы ничего не падало, если в адресе получателя появляются нелатинские буквы, у меня в запросах используется CONVERT, примерно так:
query = select goto FROM alias WHERE address= CONVERT( _utf8 '%s' USING latin1 ) AND active='1'
Большое спасибо, все заработало!
после настройки выдает ошибку:554 5.7.1 <user@alias-domen.tld>: Relay access denied;
из-за чего это может быть?
> после настройки выдает ошибку:
> 554 5.7.1 <user@alias-domen.tld>: Relay access denied;
> из-за чего это может быть?эта, домен alias-domen.tld должен быть создан на сервере.
Спасибо. Единственное у меня в Postfix Admin 2.3.5 небыло пункта "создать алиас домена". Пришлось напрямую в MYSQL таблице "alias_domain" прописывать.