Настройка и первый запуск
Из клона проекта на Linux:
sudo bash setup.sh
sudo bash mail.sh paths
sudo bash mail.sh up
Установщик спросит каталог NAS (по умолчанию /mnt/omv/work/SMTP/mail-data), домен, FQDN и LAN IP. UID/GID NAS определяются из sudo. При вашей конфигурации используйте horooko.com, mail.horooko.com, 192.168.1.2.
Поле SMTP2GO оставьте пустым, если ещё нет SMTP credentials. Значение pending теперь отклоняется: для отложенного relay есть отдельный режим. Пароль SMTP2GO запрашивается только при наличии username.
Для HomeMaster оставьте yes, сети proxy / homelab_internal_proxy, имена webmail.horooko.com / smtp-admin.lan. Настройки DNS и NPM выполняются отдельно.
Setup создаёт локальный Docker volume mail_state и локальный указатель /etc/mail-stack/location.json. На NAS создаются только blobs, backups и маркер. Bootstrap запускается без портов хоста. Успех отмечается локальным .ready, контейнеры остаются остановленными до up.
Повторный setup использует сохранённые настройки и секреты. При новом клоне он автоматически найдёт mail_state. Для нестандартного имени используйте --state-volume mail_other. Настройка не перезаписывает существующие чужие volumes или непустой NAS-каталог.
Если для SMTP2GO нужен рабочий email, настройте публичные A/MX и входящий TCP/25, затем:
sudo bash mail.sh up
sudo bash mail.sh user-add [email protected] receive
# Зарегистрируйтесь на этот адрес, создайте SMTP User в панели SMTP2GO.
sudo bash mail.sh configure-relay
Адрес signup имеет только право внешнего приёма. До настройки relay CLI не выдаёт внешнюю отправку, маршрутизация остаётся локальной. Подключение SMTP2GO использует обычный HTTPS API Stalwart и не требует повторного bootstrap.
--no-systemd пропускает установку unit. В этом режиме запускайте mail.sh up после перезагрузки вручную.
Обнаруженная старая установка «всё на NAS» автоматически не переносится. Перенос через backup/restore сохраняет существующие данные.