Назад | Перейти на главную страницу

Изменить местоположение maildir

Стандартная установка 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 и приветственным сообщением для новых пользователей.