Я провожу несколько тестов с новым Сервер Ubuntu 11.10 монтаж.
Я установил постфикс и курьер-поп для pop3 и, насколько я могу судить, похоже, что курьер не поддерживает тип файла mbox, а только Maildir формат.
Итак, я создал пользователя с его домом в /home/username
, с участием maildirmake.courier Я создал структуру каталогов в /var/mail/username
и выставил правильные права и владельца.
Я отправил тестовое письмо на новую учетную запись, и все работает как шарм. Postfix создал новое письмо в /var/mail/username/new
Проблема в том, что я не могу загрузить письмо через pop3, не создавая символическая ссылка из /home/username/Maildir
к /var/mail/username/
.
Проблема в том, что не у всех пользователей есть собственная домашняя папка, поэтому символическая ссылка явно не работает.
Это каталог, установленный в /etc/postfix/main.cf
:
mail_spool_directory = /var/mail/
и это для файла conf курьера:
MAILDIRPATH=Maildir
Я попытался изменить на что-то вроде /var/mail/
или /var/mail/$USER
но тоже не сработало.
Я наверное что-то упускаю курьер-попконфигурация.
Любые идеи?
Вы не сообщили нам о модуле аутентификации, который вы использовали при установке курьера. Обычно это указывается в authdaemonrc
файл конфигурации.
Например, вы можете искать значения, подобные приведенным ниже, если вы используете серверную часть Mysql в качестве модуля аутентификации (обычно файл называется authmysqlrc
):
MYSQL_USER_TABLE users
MYSQL_HOME_FIELD CONCAT( homedir , '/', maildir)
В двух приведенных выше строках говорится, что курьер запросит таблицу. users
и получите значение домашнего каталога, найдя значение CONCAT( homedir , '/', maildir)
. В homedir
и maildir
столбцы в одной таблице.
Примерно так будет определяться путь к домашнему каталогу пользователя. Конечно, это может сильно измениться в зависимости от модуля аутентификации и структуры таблиц БД, если это применимо.