Repolode
mjl-

mjl-/mox

Полнофункциональный защищённый почтовый сервер на Go для самостоятельного размещения почты своего домена с минимальными затратами на обслуживание.

Звёзды
5,911
Форки
234
Открытые issues
220
Последний коммит
15 дней назад

Что это?

Mox — это почтовый сервер на Go для самостоятельного размещения. Он поддерживает SMTP для отправки и получения писем, IMAP для доступа из почтовых клиентов и встроенный веб-интерфейс для работы с почтой. Mox упрощает настройку и обслуживание почты для собственных доменов, а встроенная веб-панель администратора формирует необходимые DNS-записи для SPF, DKIM, DMARC, TLSRPT и MTA-STS.

Для защиты от спама и проверки подлинности Mox проверяет SPF, DKIM и DMARC у входящих писем, отслеживает репутацию отправителей и использует персональную для каждого пользователя байесовскую фильтрацию, обучаемую на письмах, помеченных как Junk и Non-Junk. Сервер автоматически получает TLS-сертификаты через ACME, поддерживает DANE и MTA-STS для входящей и исходящей почты, а также предоставляет HTTP/JSON API с вебхуками для транзакционных писем.

Mox поставляется в виде одного бинарного файла. Команда quickstart создаёт файлы конфигурации и выводит необходимые DNS-записи. Проект распространяется по лицензии MIT и вручную тестируется с несколькими почтовыми клиентами и крупными провайдерами, такими как Gmail и Outlook.

Ключевые возможности

  • 01Полная поддержка SMTP и IMAP4 для получения, отправки, доставки и доступа к почте.
  • 02Встроенная веб-почта и веб-панель администратора для управления доменами, учётными записями и псевдонимами.
  • 03Проверки SPF, DKIM и DMARC, включая агрегированные отчёты DMARC.
  • 04Персональная для каждого пользователя байесовская фильтрация спама и отслеживание репутации.
  • 05Автоматическая настройка TLS через ACME, а также поддержка DANE и MTA-STS.
  • 06HTTP/JSON webapi и вебхуки для транзакционных писем и событий доставки.

Сценарии использования

  • Размещение почты собственного домена вместо использования централизованного провайдера.
  • Отправка транзакционных писем, например сообщений о регистрации или сбросе пароля, из собственного приложения.
  • Работа частного почтового сервера для небольшой команды или семьи с минимальными затратами на обслуживание.
  • Локальное тестирование сценариев работы с почтой с помощью подкоманды localserve.

Быстрый старт

  1. 1

    Скомпилируйте mox с помощью toolchain Go (версии 1.24 или новее)

    GOBIN=$PWD CGO_ENABLED=0 go install github.com/mjl-/mox@latest
  2. 2

    Создайте файлы конфигурации и DNS-записи для своего адреса электронной почты и домена (запустите от имени root)

    ./mox quickstart you@example.com

Что важно знать

  • mox полностью работает только в Unix-системах; в Windows команда mox serve пока не работает.
  • Для автоматического TLS нужны выделенная машина, публичный IP-адрес и работающий веб-сервер на порту 443, поэтому самостоятельный хостинг требует немалых усилий.
  • mox не поддерживает POP3, а фильтрация Sieve пока не реализована.

В подборках

Темы

Частые вопросы

Что такое mox?
Полнофункциональный защищённый почтовый сервер на Go для самостоятельного размещения почты своего домена с минимальными затратами на обслуживание. Mox — это почтовый сервер на Go для самостоятельного размещения. Он поддерживает SMTP для отправки и получения писем, IMAP для доступа из почтовых клиентов и встроенный веб-интерфейс для работы с почтой. Mox упрощает настройку и обслуживание почты для собственных доменов, а встроенная веб-панель администратора формирует необходимые DNS-записи для SPF, DKIM, DMARC, TLSRPT и MTA-STS.
mox можно использовать бесплатно? Какая у него лицензия?
mox распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
mox всё ещё поддерживается?
Активно поддерживается. Последний коммит в mox — 9 окт. 2026 г..
Для чего можно использовать mox?
Размещение почты собственного домена вместо использования централизованного провайдера. Отправка транзакционных писем, например сообщений о регистрации или сбросе пароля, из собственного приложения. Работа частного почтового сервера для небольшой команды или семьи с минимальными затратами на обслуживание. Локальное тестирование сценариев работы с почтой с помощью подкоманды localserve.
Как установить mox?
Скомпилируйте mox с помощью toolchain Go (версии 1.24 или новее): GOBIN=$PWD CGO_ENABLED=0 go install github.com/mjl-/mox@latest Создайте файлы конфигурации и DNS-записи для своего адреса электронной почты и домена (запустите от имени root): ./mox quickstart you@example.com
Где скачать mox?
Исходный код и инструкции по установке — на GitHub: https://github.com/mjl-/mox

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты