← На главную

Запусти почтовый сервер без спама с docker-mailserver, rspamd и LLM

23.07.2026 12:49 · hackernews

Многие уверены: что угодно, только не собственный почтовый сервер. Мол, заблокируют, спам завалит, доставка сломается. Автор небольшой MSP-компании решил доказать, что в 2026 это реально — и переехал с Google Workspace на домашний сервер.

Хостить почту из дома можно, если выполнены четыре условия: статический IP-адрес, открытый порт 25, провайдер согласен прописать PTR-запись, и ваш IP не числится в спам-листах. Если интернет падает — ничего страшного: почта устроена так, что отправитель повторяет попытки. Даже при 40% downtime всё будет работать.

Из софта автор советует docker-mailserver — готовый комплект в Docker с разумными настройками по умолчанию. Сам он много лет держит почту на ISPConfig Server, но с нуля выбрал бы docker-mailserver. Есть и другие варианты: Mox, Stalwart, Mailcow, Mailu.

С доменом тоже важно не промахнуться: проверить, не попал ли он в блок-листы, и прописать несколько DNS-записей — SPF, DKIM, DMARC. Плюс обязательно PTR-запись, которая ведёт на хостнейм вашего сервера, например mail.yourdomain.com. Её может сделать только провайдер. Когда всё готово, автор рекомендует прогнать сервер через mail-tester.com — этот инструмент ловит ошибки на раз-два.

Главная боль самоходной почты — спам — теперь лечится. Раньше чёрные списки и ключевые слова проигрывали, но за последние пару лет всё изменилось. В связке rspamd + GPT-плагин + локальная языковая модель можно получить антиспам уровня Gmail.

Автор использует rspamd, а в нём включает GPT-плагин, который отправляет письмо на оценку локальной LLM. Модель — Gemma 4 12B QAT, запущенная через llama.cpp. Она работает хоть на GPU, хоть на CPU с 7 ГБ RAM. После установки llama.cpp командой llama serve модель отвечает на http://localhost:8080. В конфиге /etc/rspamd/local.d/gpt.conf прописывается URL, модель и промпт, заставляющий LLM возвращать JSON с полями probability и reason. Для учёта истории переписки можно включить контекст через Redis.

Спам получает, например, "probability": 0.85 и причину про подозрительный Punycode-URL, а нормальное письмо — 0.1 с пометкой «technical test message». Всё это видно в веб-интерфейсе rspamd.

В качестве почтового клиента автор использует Thunderbird на десктопе и его Android-приложение. Из веб-почты упоминает несколько опций, но главное для него — рабочий UI без боли Outlook.

Обслуживание сводится к минимуму: docker-mailserver умеет автообновляться без сноса прода. Но бэкапы и проверку восстановления никто не отменял — данные всё ещё ваши, и ответственность тоже.

Итог: свой почтовый сервер в 2026 году работает отлично, короткие отключения не критичны, а децентрализация стоит того, чтобы попробовать.

Читать оригинал →