Понимаю, что тема избитая, но есть много вопросов.
Есть домашний сервер на Debian, используется как файловый сервер, не мощный процессор, 2 ГБ ОЗУ.
В dnsmasq прописан "domain=home", на виндовых машинах прописан dns-суффикс "home"
Хочется почтовый сервер для семьи:
1. Хранить всю почту у себя, а не у корпорации, и в одном месте, а не локально на клиентских ПК.
2. На начальном этапе достаточно видимости в локальной сети - поэтому не нужно будет внешних DNS-записей.
3. Хочется собственные ящики для семьи + сбор почты с внешних ящиков yandex.ru/mail.ru с разбором по папкам.
4. Простота обслуживания, резервного копирования.
5. Нужен IMAP, желателен IMAP PUSH (мгновенная доставка, например, на IPad), желателен веб-интерфейс.
6. Поиск по содержимому (можно без содержимого вложений), по отправителям/получателям, датам и т.п.
Какой выбрать postfix/exim4? Я склоняюсь к первому.
На какие настройки обратить внимание в моих условиях?
Что выбрать под хранилище: файловое/mysql/mariadb? Этот вопрос я не видел, чтобы где-то разбирали. Если файловое хранилище, то можно ли будет в будущем мигрировать на базу данных?
Можно ли будет в будущем без создания a/mx/ptr-записей обращаться к моему серверу из вне по IP-адресу?
Как встроенную почту от debian'а (ежедневные системные письма) направить на мой почтовый ящик?
P.S. Несколько лет назад яндекс сделал такую бяку, что забор почты по POP3 не удаляет её из ящика не сервере, приходится руками чистить через IMAP, либо в веб-интерфейсе. Автоматизация этого также была бы приятна.
1. Без dns и подключения к интернету выйдет полная фигня, с работоспособностью 0%.
2. Сервер рекомендую для ваших нужд opensmtpd - простой и поддреживает все что нужно.
3. Для imap - dovecot
4. Для забора почты с внешних адресов - fetchmail по крону
5. Хранить почту в формате maildir, никакие базы для этого не нужны!
6. Бекапить - простым копированием ящиков-папок maildir, ну или прикрутить urbackup или bareos.
Для вебморды почты ничего не посоветую, так как не пользую.
На настройки обратить внимание, dkim + spf в dns!
Самый простой выход, которым я пользуюсь давно, держать всю почту на яндексе, ставить слейв-сервер с отправкой почты через ключи dkim яндекса (они по api яндекса отдаются).
Итого, почта приходит на яндекс, мейл сервер тянет с нужных аккаунтов через fetchmail почту, сам раздает эти ящики по dovecot-imap, отправляет почту от имени домена, прикидываясь вторичным сервером. Получаем полностью функциональный сервер с возможностью отправки и хранения почты, а всю работу со спамом и вебмордами отдаем яндексу.
Спасибо за советы.
Ваша схема интересная, но я на первом этапе хотел бы полностью изолированный от Интернета сервер (кроме сбора почты с других моих ящиков). Отправка писем во вне и приём на имя моего сервера не нужна (пока).