mail(1) не может открыть почтовый ящик Maildir

Мне нужно настроить почтовый сервер для класса, установить exim (используя формат почтового ящика Maildir) и отправить себе электронное письмо. Я не могу прочитать письмо, хотя: я установил MAIL переменная к ~/Maildir но когда я пытаюсь открыть mail я получил

pad-20@PAD-20:~$ mail
mail: /home/pad-20/Maildir/: Is a directory

Я также изменил настройки в /etc/pam.d/{login,su,sshd} в соответствии с этим руководством, но все, что сделано, это дать мне новое резюме по электронной почте, когда я вхожу в систему.

Странно то, что frm работает:

pad-20@PAD-20:~$ frm
    Test 2 from telnet

(Это тема тестового электронного письма, которое я отправил).

Есть еще один вопрос о Askubuntu, который похож на тот, за исключением того, что проблема была устранена после установки MAIL переменная правильно.

1 ответ

Решение

Традиционный Unix /usr/bin/mail поддерживает только формат почтового ящика. В конце концов, он старше, чем maildir.

Под Ubuntu, /usr/bin/mail есть две альтернативы: семейная реликвия Установить фамильную почту mailx и bsd-mailx Установите bsd-mailx, У каждого из этих двух есть расширения исторической полезности, но версия Семейной реликвии тем более. В частности, только версия Heirloom имеет поддержку maildir (и IMAP, и достойную обработку charset, и MIME).

Убедитесь, что у вас установлена ​​версия Heirloom. Если у вас есть оба варианта, по умолчанию используется heirloom-mailx; убедитесь, что вы не изменили настройки по умолчанию, запустив sudo update-alternatives --config mailx,

Другие вопросы по тегам