URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 89020
[ Назад ]

Исходное сообщение
"postfix: алиасы для доменов"

Отправлено InfinityNsu , 29-Май-10 19:32 
Здравствуйте!

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


Содержание

Сообщения в этом обсуждении
"postfix: алиасы для доменов"
Отправлено PavelR , 29-Май-10 20:05 

Из мана в 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 = 1

mysql_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 = 100

virtual_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'


"postfix: алиасы для доменов"
Отправлено InfinityNsu , 29-Май-10 20:49 
Большое спасибо, все заработало!

"postfix: алиасы для доменов"
Отправлено dmtr , 28-Мрт-11 17:56 
после настройки выдает ошибку:

554 5.7.1 <user@alias-domen.tld>: Relay access denied;

из-за чего это может быть?


"postfix: алиасы для доменов"
Отправлено dmtr , 29-Мрт-11 11:21 
> после настройки выдает ошибку:
> 554 5.7.1 <user@alias-domen.tld>: Relay access denied;
> из-за чего это может быть?

эта, домен alias-domen.tld должен быть создан на сервере.


"postfix: алиасы для доменов"
Отправлено Андрей , 27-Янв-16 15:34 
Спасибо. Единственное у меня в Postfix Admin 2.3.5 небыло пункта "создать алиас домена". Пришлось напрямую в MYSQL таблице "alias_domain" прописывать.