Есть 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.cftransport=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 = 1mysql_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 тестовый домен если что
virtual_mailbox_maps = ?!
> 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
> но если я это включаю в main.cf то postfix пишет
> postfix/trivial-rewrite[39966]: warning: do not list domain t.local in BOTH mydestination and virtual_mailbox_domainsну так добавьте ваш домен в virtual_mailbox_domains
>> но если я это включаю в 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 базы и этот домен там есть
Ага, пропустил конфиг выше, теоретически должно работать если домен действительно есть в базе.И почему в логе t.local если выше у вас фигурирует net.local?!
> Ага, пропустил конфиг выше, теоретически должно работать если домен действительно есть
> в базе.
> И почему в логе t.local если выше у вас фигурирует net.local?!это эксперементы просто добавляю домен и пользователя и проверяю
> это эксперементы просто добавляю домен и пользователя и проверяюкакая-то странная конструкция
mydestination = mysql:/usr/local/etc/postfix/virtual_alias_maps = mysql-mydestination.cf
>> это эксперементы просто добавляю домен и пользователя и проверяю
> какая-то странная конструкция
> mydestination = mysql:/usr/local/etc/postfix/virtual_alias_maps = mysql-mydestination.cfопечатка mydestination = mysql:/usr/local/etc/postfix/mysql-mydestination.cf
так на самом деле
> Ага, пропустил конфиг выше, теоретически должно работать если домен действительно есть
> в базе.
> И почему в логе 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
> В логах он явно пишет, что нельзя указывать один и тот же
> домен в 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
спястя некоторого время и с помощью такой то м...
это заработало
вот тут http://arsmx.ru/archives/577
кратко описал основные изменения и настройку