Repolode
karatektus

karatektus/pl_mail

Почтовый клиент на собственном сервере, который синхронизирует аккаунты IMAP, Gmail и Outlook в единый почтовый ящик с календарём и хранит данные в вашей PostgreSQL.

Open source альтернатива:GmailMicrosoft Outlook

Звёзды
556
Форки
46
Открытые issues
49
Последний коммит
14 часов назад

Что это?

plMail — почтовый клиент, который вы размещаете на своём сервере. Он подключается к существующим почтовым ящикам IMAP, Gmail и Outlook, синхронизирует их с вашей базой PostgreSQL и отображает письма в едином почтовом ящике в браузере с общим поиском и метками. Он не принимает почту из интернета и не размещает домены, поэтому работает вместе с вашим текущим почтовым провайдером, а не заменяет сервер.

Поскольку почта синхронизируется локально, поиск выполняется по вашей базе данных, а сообщения остаются доступными для чтения, даже если провайдер недоступен. Новые письма поступают через IMAP IDLE и push-уведомления Gmail и Outlook. В комплекте также есть календарь с двусторонней синхронизацией для Google, Microsoft и CalDAV. Предусмотрены фильтры, цепочки переписки и опциональная языковая модель для семантического поиска, составления черновиков и создания сводок; по умолчанию модель отключена.

Проект создан на Symfony, FrankenPHP и Hotwire Turbo и запускается с помощью Docker Compose. Мобильные клиенты для Android и iOS подключаются к вашему серверу.

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

  • 01Объединяет аккаунты IMAP, Gmail и Outlook в одном почтовом ящике с цепочками переписки.
  • 02Синхронизирует почту с вашей базой PostgreSQL, поэтому поиск выполняется локально.
  • 03Получает новые письма в реальном времени через IMAP IDLE и push-уведомления провайдеров.
  • 04Двусторонняя синхронизация календаря с Google, Microsoft и CalDAV.
  • 05Правила фильтрации, которые перед сохранением можно проверить на существующих письмах.
  • 06Опциональные функции языковой модели: семантический поиск, составление черновиков ответов и создание сводок.

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

  • Чтение нескольких существующих почтовых ящиков одновременно без передачи всей почты одному провайдеру.
  • Хранение локальной копии почты с возможностью поиска на домашнем сервере или NAS.
  • Запуск приватного почтового клиента с календарём в собственной сети.

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

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/karatektus/pl_mail.git
  2. 2

    Перейдите в папку проекта

    cd pl_mail
  3. 3

    Запустите стек с помощью Docker Compose

    docker compose up -d
  4. 4

    Откройте https://localhost в браузере и создайте аккаунт

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

  • Это не почтовый сервер: он не может получать почту из интернета или обслуживать ваш домен.
  • Для подключения Gmail и Outlook нужны OAuth-учётные данные Google или Microsoft.
  • Для самостоятельного хостинга нужна инфраструктура с PostgreSQL и PHP 8.4 или новее. При первом доступе появится предупреждение о самоподписанном сертификате.
  • Если потерять сгенерированный файл секретов, восстановить сохранённые пароли почтовых ящиков не получится.

В подборках

Темы

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

Что такое pl_mail?
Почтовый клиент на собственном сервере, который синхронизирует аккаунты IMAP, Gmail и Outlook в единый почтовый ящик с календарём и хранит данные в вашей PostgreSQL. plMail — почтовый клиент, который вы размещаете на своём сервере. Он подключается к существующим почтовым ящикам IMAP, Gmail и Outlook, синхронизирует их с вашей базой PostgreSQL и отображает письма в едином почтовом ящике в браузере с общим поиском и метками. Он не принимает почту из интернета и не размещает домены, поэтому работает вместе с вашим текущим почтовым провайдером, а не заменяет сервер.
pl_mail можно использовать бесплатно? Какая у него лицензия?
pl_mail распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pl_mail всё ещё поддерживается?
Активно поддерживается. Последний коммит в pl_mail — 5 нояб. 2026 г..
Для чего можно использовать pl_mail?
Чтение нескольких существующих почтовых ящиков одновременно без передачи всей почты одному провайдеру. Хранение локальной копии почты с возможностью поиска на домашнем сервере или NAS. Запуск приватного почтового клиента с календарём в собственной сети.
Как установить pl_mail?
Клонируйте репозиторий: git clone https://github.com/karatektus/pl_mail.git Перейдите в папку проекта: cd pl_mail Запустите стек с помощью Docker Compose: docker compose up -d Откройте https://localhost в браузере и создайте аккаунт
Где скачать pl_mail?
Исходный код и инструкции по установке — на GitHub: https://github.com/karatektus/pl_mail

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

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