README.md

Мышеловка

Мышеловка запускает сверхпростой SMTP-сервер, который перехватывает любое отправленное ему сообщение для отображения в веб-интерфейсе.

Отличительной особенностью проекта является многопроектность из коробки. Хорошо подходит для студий, пользуемся сами.

Приемущества:

  • Простая и понятная установка
  • Панель управления проектами и раздельные ящики

Возможности:

  • Перехватывает всю почту и сохраняет её для отображения
  • Пoказыает HTML, обычный текст и заголовки в популярном интерфейсе roundcube
  • Поддерживает вложения
  • Поддерживает SSL let’s Encrypt из коробки
  • Поддерживает WebSocket для проверки почты без перезагрузки страницы

Как установить

  • Установите docker и docker-compose
  • Склонируйте репозиторий

      git clone git@gitflic.ru:freematiqllc/myshelovka.git
    
  • Раздайте права на запись всем в директорию ./data/mails

      chmod -R 777 ./data/mails
    
  • Скопируйте файл примера окружения .env.example в .env

      cp .env.example .env
    
  • Установите необходимые значения переменных окружения .env

    • Если необходим SSL, то установить USE_SSL=1
    • Если собственные ssl сертификаты, то разместите их в директорию ./data/ssl/real (cert.pem key.pem)
    • Если нужно чтобы выписался автоматический ssl сертификат letsencrypt, то обязательно установите CERTBOT_EMAIL

Запуск:

docker-compose up -d

Скриншоты админки

Список пользователей

Добавление пользователя

Консольные команды:

  • Получить список пользователей:

      ./ctl_list_user.sh
    
  • Создание пользователя:

      ./ctl_create_user.sh email@domain
    
  • Смена пароля пользователя:

      ./ctl_change_password_user.sh email@domain
    
  • Удаление пользователя:

      ./ctl_delete_user.sh email@domain
    

Подробное описание переменных окружения:

  • SERVER_NAME - доменное имя, где записи типа A направлены на IPv4 сервера
  • CERTBOT_EMAIL - значение email обязательно для получения сертификата Let’s Encrypt
  • ADMIN_APP_TITLE - Заголовок окна браузера для веб приложения
  • ADMIN_URL - Маршрут до администратовного раздела приложения. Например если нужно получить административный раздел example.com/admin, то в настройках окружения необходимо установить значение admin
  • ADMIN_USER - логин администратора в административном разделе приложения
  • ADMIN_PASSWORD - пароль администратора в административном разделе приложения
  • POSTGRESS_PASSWORD - пароль к базе данных
  • USE_SSL - флаг принимает значения 1 или 0
  • HTTP_PORT - порт http доступа до приложения
  • HTTPS_PORT - порт https доступа до приложения, не рекомендуется менять
  • SMTP_PORT - не шифрованный порт SMTP
  • SMTP_TLS_PORT - TLS порт SMTP
  • SMTP_SSL_PORT - SSL порт SMTP
  • IMAP_PORT - IMAP порт для подключения сбора писем для почтовых программ
  • POP3_PORT - POP3 порт для подключения сбора писем для почтовых программ
Описание

Мышеловка запускает сверхпростой SMTP-сервер, который перехватывает любое отправленное ему сообщение для отображения в веб-интерфейсе. Отличительной особенностью проекта является многопроектность из коробки. Хорошо подходит для студий, пользуемся сами. - Простая и понятная установка - Панель управления проектами и раздельные ящики

Конвейеры
0 успешных
0 с ошибкой