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

Исходное сообщение
"Postfixadmin+postfix+cyrus-imapd"

Отправлено lexanic , 16-Окт-13 11:34 
Есть FreeBSD
Пытаюсь настроить связку Postfixadmin+postfix+cyrus-imapd
сделал postfixadmin создает пользователей пароли в cyrus-imapd создает ящика и удаляет - то есть с этой стороны все хорошо.
Когда при создании пользователя шлю тестовое письмо - письмо не приходит - пишет нет такого ящика.
Понятно что это уже в настройках postfix - но вот что конкретно уже весь мозг съехал.
вот что добавил в postfix
mydestination =  mysql:/usr/local/etc/postfix/virtual_alias_maps = mysql-mydestination.cf
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql_virtual_alias_maps.cf,
     mysql:/usr/local/etc/postfix/mysql_virtual_alias_domain_maps.cf,
     mysql:/usr/local/etc/postfix/mysql_virtual_alias_domain_catchall_maps.cf

transport=cyrus
в master.cf тоже исправил

cyrus     unix  -       n       n       -       -       pipe
  user=cyrus argv=/usr/local/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}

mysql-mydestination.cf

user = postfix
password = pass
hosts = 127.0.0.1
dbname = postfix
query  = SELECT domain FROM domain WHERE domain='%s' AND active = '1'

mysql_virtual_alias_maps.cf

user = postfix
password = pass
hosts = localhost
dbname = postfix
query = SELECT goto FROM alias WHERE address='%s' AND active = '1'

mysql_virtual_alias_domain_maps.cf

user = postfix
password = pass
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_domain_catchall_maps.cf

user = postfix
password = pass
hosts = localhost
dbname = postfix
query  = SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = '%d' and alias.address = CONCAT('@', alias_domain.target_domain) AND alias.active = 1 AND alias_do

в логах
verify_user(user.zzz) failed: Mailbox does not exist
хотя
localhost> lm
user/zzz@net.local - есть net.local тестовый домен если что


Содержание

Сообщения в этом обсуждении
"Postfixadmin+postfix+cyrus-imapd"
Отправлено koblin , 16-Окт-13 13:08 
virtual_mailbox_maps = ?!

"Postfixadmin+postfix+cyrus-imapd"
Отправлено lexanic , 16-Окт-13 13:13 
> virtual_mailbox_maps = ?!

virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mysql_virtual_domains_maps.cf
user = postfix
password = pass
hosts = localhost
dbname = postfix
query  = SELECT domain FROM domain WHERE domain='%s' AND active = '1'


но если я это включаю в main.cf то postfix пишет

postfix/trivial-rewrite[39966]: warning: do not list domain t.local in BOTH mydestination and virtual_mailbox_domains


"Postfixadmin+postfix+cyrus-imapd"
Отправлено koblin , 16-Окт-13 13:24 
> но если я это включаю в main.cf то postfix пишет
> postfix/trivial-rewrite[39966]: warning: do not list domain t.local in BOTH mydestination and virtual_mailbox_domains

ну так добавьте ваш домен в virtual_mailbox_domains


"Postfixadmin+postfix+cyrus-imapd"
Отправлено lexanic , 16-Окт-13 13:49 
>> но если я это включаю в main.cf то postfix пишет
>> postfix/trivial-rewrite[39966]: warning: do not list domain t.local in BOTH mydestination and virtual_mailbox_domains
> ну так добавьте ваш домен в virtual_mailbox_domains

КАК?
должно браться из sql базы и этот домен там есть


"Postfixadmin+postfix+cyrus-imapd"
Отправлено koblin , 16-Окт-13 14:12 
Ага, пропустил конфиг выше, теоретически должно работать если домен действительно есть в базе.

И почему в логе t.local если выше у вас фигурирует net.local?!


"Postfixadmin+postfix+cyrus-imapd"
Отправлено lexanic , 16-Окт-13 15:01 
> Ага, пропустил конфиг выше, теоретически должно работать если домен действительно есть
> в базе.
> И почему в логе t.local если выше у вас фигурирует net.local?!

это эксперементы просто добавляю домен и пользователя и проверяю


"Postfixadmin+postfix+cyrus-imapd"
Отправлено koblin , 16-Окт-13 15:14 
> это эксперементы просто добавляю домен и пользователя и проверяю

какая-то странная конструкция
mydestination =  mysql:/usr/local/etc/postfix/virtual_alias_maps = mysql-mydestination.cf


"Postfixadmin+postfix+cyrus-imapd"
Отправлено lexanic , 16-Окт-13 15:19 
>> это эксперементы просто добавляю домен и пользователя и проверяю
> какая-то странная конструкция
> mydestination =  mysql:/usr/local/etc/postfix/virtual_alias_maps = mysql-mydestination.cf

опечатка mydestination =  mysql:/usr/local/etc/postfix/mysql-mydestination.cf
так на самом деле


"Postfixadmin+postfix+cyrus-imapd"
Отправлено lexanic , 16-Окт-13 15:17 
> Ага, пропустил конфиг выше, теоретически должно работать если домен действительно есть
> в базе.
> И почему в логе t.local если выше у вас фигурирует net.local?!

В логах он явно пишет, что нельзя указывать один и тот же домен в mydestination и virtual_mailbox_domains

May 31 02:33:06 localhost postfix/trivial-rewrite[10669]: warning: do not list domain domain.domain in BOTH mydestination and virtual_mailbox_domains


"Postfixadmin+postfix+cyrus-imapd"
Отправлено koblin , 16-Окт-13 17:09 
> В логах он явно пишет, что нельзя указывать один и тот же
> домен в mydestination и virtual_mailbox_domains
> May 31 02:33:06 localhost postfix/trivial-rewrite[10669]: warning: do not list domain
> domain.domain in BOTH mydestination and virtual_mailbox_domains

Из документации:
NEVER list a virtual MAILBOX domain name as a mydestination domain!

оставь виртуальные домены только в virtual_mailbox_domains


"Postfixadmin+postfix+cyrus-imapd"
Отправлено lexanic , 21-Окт-13 16:02 
спястя некоторого время и с помощью такой то м...
это заработало
вот тут http://arsmx.ru/archives/577
кратко описал основные изменения и настройку