Стандартная установка Linux предоставляет maildir в /var/spool/mail/$user
(на самом деле это один файл, содержащий все электронные письма, а не «почтовый каталог»), с мягкой ссылкой /var/mail/
.
Я собираюсь настроить управляемую электронную почту в своей установке, и я хочу хранить почту в отдельном разделе, который может быть присоединен к файловой системе в случае повторного создания образа сервера (я уже применил эту меру аварийного восстановления для таких служб, как mysql
). Отдельная файловая система /home
.
Я хочу, чтобы системная почта доставлялась на /home/$user/.mail[/]
(окончательный /
в скобках, потому что я не уверен, включать почту в каталог или нет).
В настоящее время, Я запускаю электронную почту для своего собственного домена, перенаправляя всю электронную почту на электронную почту своего интернет-провайдера, что не будет вечным (в случае смены интернет-провайдера я должен перенести всю электронную почту на нового провайдера), поэтому Postfix получает указание перенаправить все, направленное на *@example.org
к user@example.com
.
Я думал об использовании Dovecot
как почтовый сервер, поскольку он полностью поддерживает SSL.
Итак, прежде чем настраивать Dovecot, как мне сказать системе доставлять почту в каталог, отличный от / var / spool? Учтите, что cron регулярно отправляет электронную почту на адрес root
когда вакансии не пишут /dev/null
, поэтому конфигурация должна быть общесистемной.
Рекомендуется использовать Maildir формат каталога для хранения электронной почты, а не старый формат mbox. Формат Maildir хорошо поддерживается Dovecot и имеет некоторые преимущества (отсутствие блокировки, позволяет легко создавать инкрементные резервные копии и восстанавливать отдельные сообщения). Поэтому вам нужно назначить каталог.
По традиции почта хранится в ~/Maildir
в домашнем каталоге пользователей, но ничто не мешает вам использовать другой (скрытый) каталог.
Вы настраиваете как формат Maildir, так и его местоположение с помощью постфикса home_mailbox настройка:
sudo postconf -e "home_mailbox = Maildir/"
Это также расположение по умолчанию, настроенное для большинства пакетов Dovecot.
Альтернатива - настроить postfix, чтобы оставить локальную почту доставка в Dovecot с Dovecot LDA или LSMTP.
Затем настройте Dovecot для поиска почты в правильном месте:
mail_location = maildir:~/Maildir
В случае, если пользователи почты действительно имеют локальные учетные записи пользователей (а не только как пользователи виртуальной почты) вы можете заполнить /etc/skell
с Maildir и приветственным сообщением для новых пользователей.