Доброго времени суток, форумчане.
Настраиваю небольшой почтовый сервер на ubuntu 16.04.
Для пересылки с постфикса на довкот нашел следующее решение:
/etc/dovecot/conf.d/10-master.conf
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0600
user = postfix
}
}
/etc/postfix/main.cf
virtual_transport=lmtp:unix:private/dovecot-lmtp
Так как довкот второй версии поддерживает lmtp протокол, пересылка осуществляется через файл (файл ли?) dovcot-lmtp, в свою очередь постфикс использует юниксовый сокет для передачи входящих писем серверу через данный сокет.
Первый вопрос относительно механизма обмена данными, является ли файл dovecot-lmtp файлом в прямом понимании этого слова, или это файл-абстракция не использующая запись на жёсткий диск, типа IP сокета?
Второй вопрос по настройке. Мануал на довкот (
http://wiki2.dovecot.org/HowTo/PostfixDovecotLMTP) говорит следующее:
В случае использования виртуальных пользователей следует использовать сценарий :
virtual_transport = lmtp:unix:private/dovecot-lmtp
В случае использования невиртуальных (когда Mail_location=Maildir:~/.Maildir) следует использовать следующий сценарий:
mailbox_transport = lmtp:unix:private/dovecot-lmtp
В моём случае используется хранилище файлов Maildir, в директориях пользователя, а авторизация идет по системным логинам-паролям пользователей. При этом метод virtual_transport доставляет почту до dovecot нормально - в лог пишется следующее:
status=sent (delivered to maildir)
А метод mailbox_transport выдает следующее:
status=deferred (connect to mailserv[private/dovecot-lmtp]: No such file or directory)
Скажу сразу что файла по пути
/var/spool/postfix/private/dovecot-lmtp - ни в одном ни в другом случае не существует.
Так что второй вопрос, на который мануал довкота мне не дал твета : "Чем отличаются данные методы передачи писем и какой из них использовать правильнее?"