Postfix путь доставки почты или мои заморочи.......... [SOLVED]
Допустим у меня постфикс доставляет почту в:
/mail/domains/DOMAIN_NAME/mailboxes/USERNAME/Maildir/
В конфиге прописано для путей доставки почты:
..........
virtual_mailbox_base = /mail/domains/
### mail paths
virtual_mailbox_maps = ldap:ldapmaildrops
ldapmaildrops_server_host = ldaps://ldap.xxx.yyy
ldapmaildrops_search_base = ou=Users,ou=Main,dc=xxx,dc=yyy
ldapmaildrops_query_filter = (&(mail=%s)(uid=%u)(mailHost=%d))
ldapmaildrops_result_attribute = mailbox
ldapmaildrops_bind = yes
ldapmaildrops_version = 3
ldapmaildrops_bind_dn = cn=postfix,ou=SysUsers,ou=Main,dc=xxx,dc=yyy
ldapmaildrops_bind_pw = XXXXXX
....................
У пользовательской записи соответственно в атрибуте "mailbox" находится следующее: "DOMAIN_NAME/mailboxes/USERNAME/Maildir/"
Собственно вопрос: Можно ли настроить его так, чтобы в из лдапа он вытягивал путь к ящику вида: "mailboxes/USERNAME/Maildir/", а "DOMAIN_NAME" брал скажем из адреса пользователя или ещё откуда-нибудь????
- Для комментирования войдите или зарегистрируйтесь
можно. В main.cf
можно. В main.cf указываешь transport_map и прописываешь откуда ты хочешь брать домены.
Соотвественно, переделки потребуют правки атрибутов mailbox пользователей и настройки почтовых агентов - нужно им явно указывать, где имя домена, а где домашний каталог, и из него лепить полный путь. courrier-imap это делать умеет.
_______________________
From Siberia with Love!
А, то что
А, то что он буит вытягивать из транспортмапа- это будут папка с названием домена или полный путь, до папки домена?
Не мог бы ты привести пример конфига?
Как раз с
Как раз с постфиксом никаких проблем не было.
Автоматом создавались папки с виртуальными доменами и пользователями внутри. Вот с courier не заладилось, не хотела эта программа понимать, что надо искать в папке domain/user/.maildir
А жаль. Пришлось все домены и пользователей в одно место сваливать, благо, что у меня это дозволено сделать.
_______________________________________________________________________
Intel Core2Duo E6600 / 2 Gb RAM / NV GF 8800 GTX / x86_64-pc-linux-gnu
Скинь конфиг,
Скинь конфиг, плз, если можешь или скажи что в конфиге вписать, потомучто у меня автоматом-то создаются папки, но только папки пользователей из virtual_mailbox_maps, а вот сделать чтобы домены создавались не получается, хотя переменная virtual_mailbox_domains указана.
Смотри
В файле /etc/postfix/main.cf
Пути и прочее задается в users.cf
Ну и сами виртуальные домены в /etc/postfix/transport.cf
Проверить, как это все работает, можно следующим образом:
#postmap -q "post@ph.com" ldap:/etc/postfix/ldap/users.cf
Должно вывести с такими настройками, как у меня
post/.maildir/
и именно такую папку для этого юзера будет создавать postfix.
Изменяя users.cf и проверяя изменения postmap, ты можешь добиться того, что надо. Если надо усилить вывод этой командой, то используй -v и -vv.
Кстати, буду благодарен, если кто-то расскажет, как можно courier-imap и pop3 заставить залезать в папку вида /base/domain/user/.maildir, где /base/ - это базовый путь. Сейчас у меня работает только как /base/user/.maildir, что печалит. Моя долгая возня с этой программой не дала результата.
_______________________________________________________________________
Intel Core2Duo E6600 / 2 Gb RAM / NV GF 8800 GTX / x86_64-pc-linux-gnu
Спасибо
Спасибо огромное!!!!!!!! Помогло!!!!
Сначала пробовал добавлять "%d" в атрибут "result_format" -не получалось, потом понял(потомучто для того чтобы были переменные %d, %u, %s "result_attribute" должен вида как e-mail, т.е."xxx@yyy.zzz",если же он другого вида, то перменная %u равна полному найденному атрибуту, а остальные переменные пустые).
Щас поковыряю, вроде получалось у меня....
Ну вообщем, я
Ну вообщем, я поковырялся, я так и не понял как можно так сделать. Думаю эту тему надо закрыть, и создать новую.