Перейти к основному содержимому

Интеграция IMAP: создание задач из писем через свой почтовый сервер

Минимальная поддерживаемая версия коробки YouGile для интеграции — 1.75

Настройка для работы через Интернет

  1. Установите необходимые пакеты:
  • openssl
  • gettext
  • docker
  • docker-compose
  1. Настройте автоматический запуск docker при старте сервера:
sudo systemctl enable --now docker

вместо example.ru следует указывать свой домен.

  1. Создайте на своём домене A-запись для task.example.ru, которая будет вести на хост (IP-адрес), где будет находиться модуль почтовой интеграции:
Создание A-записи для домена
  1. Создайте MX-запись для task.example.ru, которая будет вести на A-запись task.example.ru:
Создание MX-записи для домена
  1. В файл conf.json добавьте сследующее:

    "mailSyncUrl": "http://task.example.ru:9001",
    "apiSecret": "secret",
  2. На хосте, где находится модуль почтовой интеграции, откройте порт 9001 и перезапустите YouGile.

  3. Скачайте mailsync.zip, распакуйте и заполните файл .env следующим образом:

    YOUGILE_MAILSYNC_IMAP_USER=not-found@task.example.ru
    YOUGILE_MAILSYNC_IMAP_PASSWORD=<пароль>
    YOUGILE_MAILSYNC_IMAP_HOST=task.example.ru
    YOUGILE_MAILSYNC_API_SECRET=secret
    YOUGILE_MAILSYNC_DOMAIN=task.example.ru
  • Сгенерировать значение secret можно с помощью одной из команд:
openssl rand -hex 32

или

head -c 32 /dev/urandom | xxd -p
  1. Запустите в консоли ./mail-sync.sh и дождитесь сборки двух контейнеров.

  2. Создайте адрес колонки в YouGile и отправьте по этому адресу письмо.