LINUX.ORG.RU
решено ФорумAdmin

Sendmail + Dovecot + Roundcube

 , ,


0

1

Доброго времени суток всем.

Не сказать что проблема, но я уперся в тупик. Есть VDS. Хостер предоставлял образ диска, это дебиан 6 в какой-то-там самосборке, вобщем установка оси происходила в считаные 20 секунд.

Я там поднял все что нужно, БД, пхп, апач, пма..

Ну и как водится - надо бы влепить туда почту. По умолчанию там стоял sendmail. Не надо мне говорить что там должен быть exim4, нет, там стоит sendmail.

Я влепил Dovecot, настроил, влепил Roundcube - настроил и связал в Dovecot'ом, аутенфикация и ящики - все как надо.

Почта уходит и приходит. Но, sendmail (точнее его доставка в лице mail.local) умеет только mbox, а у меня maildir.

Ок, надо сменить формат ящиков в Dovecot - сделано, но Roundcube всеравно не видит входящую почту, хотя сама почта коректно сохраняется в /var/mail/* и преспокойно читается тем же mail из кансольки..

Присоветовали снести sendmail и поставить exim4, не тут то было:

E: Could not perform immediate configuration on '<имя-пакета>'. Please see man 5 apt.conf under APT::Immediate-Configure for details. (2)

Гугление находит какие-то мутные разговоры про apt-get -f install и апгрейд. Никаких апгрейдов не было - был установлен образ диска.

Причем некоторые программы преспокойно ставятся и апт не ругается.

Направьте на путь истинный. Либо - как исправить апт, чтобы не ругался, либо - как научить Dovecot дружить одновременно с sendmail и Roundcube. Я конечно понимаю что что-то с путями до mbox но не могу понять куда именно смотреть.

★★★★★

Последнее исправление: beastie (всего исправлений: 2)

Почта уходит и приходит. Но, sendmail (точнее его доставка в лице mail.local) умеет только mbox, а у меня maildir.

http://en.wikipedia.org/wiki/Local_Mail_Transfer_Protocol
Не надо MTA знать про то, как локальная почта хранится.

Кстати, с Cyrus-IMAP у Sendmail интереснее связка получается.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
define(`PROCMAIL_MAILER_PATH', `/usr/libexec/dovecot/dovecot-lda')dnl
FEATURE(local_procmail, `', `dovecot-lda -d $u')dnl

В sendmail.mc поставь эти декларации вместо процмайловских, и будет тебе щастья.

P.S.: это с CentOS'а

no-dashi ★★★★★
()
Ответ на: комментарий от anonymous

Согласен, у dovecota есть свой lda.

И по LMTP Dovecot тоже умеет принимать сообщения (как и большинство нормальных IMAP-серверов). И через unix socket, и через tcp:
http://wiki2.dovecot.org/LMTP

AS ★★★★★
()
Ответ на: комментарий от no-dashi

Вобщем все решилось банальной заменой в конфиге Dovecot'а:

mail_location = mbox:~/mail:INBOX=/var/mail/%u

на

mail_location = mbox:~/mail:INBOX=/var/mail/%n

deep-purple ★★★★★
() автор топика
Ответ на: комментарий от deep-purple

Не надо mbox, честно-честно, особенно если используется IMAP. mbox пригоден только для бэкапа и для POP3, когда вся почта выгребается к клиенту, во всех остальных случаях он уныл

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

UPD:

Всетаки впилил dovecot-lda как говорили выше. Теперь ВСЯ почта лежит в /home/vmail/%n@%d/Maildir/*

Ох уж это Sendmail, дал он мне чёса..

Кстати, в доках Dovecot'а для lda секции есть абзац об «очень важных» значениях, но не сказано что они должны быть required, без них не пашет:

protocol lda {

    postmaster_address = username@domain.tld
    quota_full_tempfail = no
    sendmail_path = /usr/sbin/sendmail
    auth_socket_path = /var/run/dovecot/auth-master

}
deep-purple ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.