>Вы изначально обсуждаете не ту проблему. У вас тривиально не настроен Postfix.
>Он же ясно пишет:
>Oct 19 19:48:22 xx postfix/virtual[19188]: fatal: bad string length 0 < 1:
>virtual_mailbox_base =
>Oct 19 19:48:23 xx postfix/master[18996]: warning: process /usr/lib/postfix/virtual pid 19188 exit status
>1
>Oct 19 19:48:23 xx postfix/master[18996]: warning: /usr/lib/postfix/virtual: bad command startup -- throttling
>
>
>Решите эту проблему сначала. Да я понимаю, просто запутался эта проблема решается достаточно просто
virtual_transport = lmtp:unix:/var/spool/postfix/public/lmtp
Но тогда в cyrus-imap создается папка альтернативного почтового ящика, а мне этого не нужно, мне нужно что-бы у пользователь имел один ящик и почта с альтернативных почтовых ящиков приходил в одну его папку в cyrus-imapd. При написания письма пользователем из egroupware он мог бы выбрать с какого почтового ящика ему отправлять письмо (собственно это сделано), но как то до мне слабовато доходит как сделать чтобы Postfix принимал почту для альтернативных почтовых ящиков и для обычных, притом имеется ряд виртуальных доменов.
Решил данную проблему кухонным способом, но он меня не устраивает:
1. Сменил имя uid пользователя на имя в почте
2.
mydestination = $myhostname, localhost.$mydomain, localhost, example.ru, example1.ru, example2.ru, example3.ru
virtual_mailbox_domains = example.ru, example1.ru, example2.ru, example3.ru
В данном случае почта приходит и уходит на утра, но сыпятся в лог ошибки что example.ru, example1.ru, example2.ru, example3.ru присутствуют и в mydestination и в virtual_mailbox_domains.
LDAP описал так:
virtual_mailbox_maps = ldap:ldapvirtual
virtual_alias_maps = ldap:ldapalternate
ldapvirtual_server_host = localhost
ldapvirtual_server_port = 389
ldapvirtual_bind = yes
ldapvirtual_version = 3
ldapvirtual_search_base = ou=people,dc=example,dc=local
ldapvirtual_query_filter = (mail=%s)
ldapvirtual_result_attribute = mail
ldapalternate_server_host = localhost
ldapalternate_server_port = 389
ldapalternate_bind = yes
ldapalternate_version = 3
ldapalternate_search_base = ou=people,dc=example,dc=local
ldapalternate_query_filter = (mailAlternateAddress=%s)
ldapalternate_result_attribute = mailAlternateAddress
PS: С постфиксом более серьезно начал общаться только недавно поэтому запутался
PSS: Спасибо за ответы