Автор Тема: ALTLinux 5.0 Ковчег Dovecot+Postfix почта в MailDir  (Прочитано 3155 раз)

Оффлайн bo4karev

  • Участник
  • *
  • Сообщений: 116
Здравствуйте, уважаемые форумчане!

Прошу вашей помощи в решении следующей задачи:

Дано:
- ALTLinux 5.0 Ковчег работает как почтовый сервер локальной сети
- службы postfix и dovecot работают с настройками "из коробки"
- Thunderbird в качестве почтового клиента на машине локальной сети нормально работает с сервером по IMAP
- служба postfix на сервере входящую почту складывает в файл /var/spool/mail/{username} формата mailbox
- служба dovecot на сервере для отправленных, удаленных и пр. создает в /home/{username} папку mail в которую помещает файлы с именами Sent, Trash и пр. формата mailbox
- В результате такой настройки, пользователь почтового клиента Thunderbird не может создавать вложенные папки, потому что файл формата maibox папку не вложишь никак

Задача:
Дать юзеру возможность создавать вложенные папки и сортировать свою почту
для этого Postfix и Dovecot для приёма и хранения почтовых сообщений на сервере в MailDir

Сделаны попытки:

- в конфиге /etc/dovecot/dovecot.conf задана строка
mail_location = maildir:/var/spool/mail/%u
в результате при очередном запуске Thunderbird-а и попытке отправить почту Dovecot создал почтовые папки .Drafts .Sent .Trash в папке /var/spool/mail/{username}
Но почта в Thunderbird перестала приходить, т.к. Postfix по-прежнему складывает ее в файл /var/spool/mail/{username}

- в конфиге Postfix-a /etc/postfix/main.cf добавлена строка
home_mailbox = /var/spool/mail/MailDir/ (также делались попытки /var/spool/mail/MailDir/%u/ и MailDir/)
после этого Postfix перестал складывать почту в файл с именем пользователя в папку /var/spool/mail.
Но и в указанную папку он тоже ее не доставляет! При этом сообщений об ошибках не было
и в вэб интерфейсе "Системные журналы"-"Электронная почта" присутствует строка
relay=local, delay=0.45, delays=0.08/0.01/0/0.36, dsn=2.0.0, status=sent (delivered to maildir)
то есть куда то он доставил, но куда???

Пожалуйста, помогите разобраться и настроить Postfix+Dovecot почту в MailDir







« Последнее редактирование: 06.11.2010 22:29:54 от vladiboc »

Оффлайн bo4karev

  • Участник
  • *
  • Сообщений: 116
Спасибо всем кто это читал и, возможно, хотел помочь.

Оказалось, что Postfix, если ему указать в /etc/postfix/main.cf строку:
home_mailbox = /var/spool/mail/MailDir/
укладывает почту вовсе не в /var/spool/mail/MailDir/,
а в /home/{username}/var/spool/mail/MailDir/
там я и нашел все отправленные письма  ;D


Таким образом, чтобы заставить Postfix отдавать письма в maildir Dovecot,
надо прописать в /etc/dovecot/dovecot.conf строку

mail_location = maildir:/var/spool/mail/%u

в конфиге Postfixa /etc/postfix/main.cf строку:

home_mailbox = MailDir/

и создать ссылку для Postfixa, указывающую на папки Dovecot:

cd /home/{username}
ln -s /var/spool/mail/MailDir/{username} MailDir

После этого работает

Интересно, а нет варианта просто указать Postfix-у что укладывать не в домашнюю папку юзера, а в заданную папку?


« Последнее редактирование: 06.11.2010 22:29:13 от vladiboc »