Проект

Общее

Профиль

Обработка почтовых сообщений на стороне сервера

TEGU реализует три уровня обработки почтовых сообщений на стороне сервера:

  1. Средствами milter-агента на этапе сессий SMTP;
  2. Глобальные серверные правила обработки модуля "Маршрутизатор" (на этапах приема и отправки сообщений);
  3. Пользовательские серверные правила обработки (на этапе приема сообщений).

Milter-агент

Использование обработки с помощью Milter-агентов подробно описан в статье Интеграция с антивирусными и антиспамовыми системами.
Остается только обратить ваше внимание, что Milter-агентом может быть не только антивирусное/антиспамовое ПО, но и, например, специальные почтовые фильтры, к примеру, ProcMail.

Глобальные правила обработки модуля "Маршрутизатор"

TEGU имеет возможность настраивать глобальные и пользовательские правила обработки.
Глобальные правила в разрезе каждого интернет-домена задаются для входящей и исходящей почты.
В первую очередь к письму применяются глобальные правила, заданные администратором, во вторую очередь выполняются пользовательские правила.

Все правила создаются в графической диалоге.
Количество правил не ограничено.
Обратите внимание на очередность выполнения правил (вы можете изменять эту очередность).
Функционально диалог создания правила состоит из
  • Нескольких математических выражений (которые в свою очередь состоят из)
    • Поля
    • Математические отношения
    • Аргументы
  • Операнды (которые состоят из)
    • Действия
    • Аргументы

Ниже перечислены возможные опции:

Глобальные правила для входящей почты

  • Условия сравнения
    • Поля
      • Дата
      • От кого
      • Кому
      • Тема
      • Получатель копии
      • Размер
      • Количество очков спама
      • Тело письма
      • Все письма
    • Математические отношения
      • Содержит
      • Не содержит
      • Совпадает
      • Не совпадает
      • Начинается с
      • Оканчивается на
      • Равна
      • Начиная с
      • Заканчивая
      • Больше
      • Больше или равно
      • Меньше
      • Меньше или равно
  • Операнды
    • Положить в папку (общие папки только в правилах пользователя)
    • Копировать в папку (общие папки только в правилах пользователя)
    • Отметить как прочтенное
    • Отметить флагом
    • Перенаправить на
    • Отправить копию на
    • Ответить сообщением
    • Отклонить
    • Остановить обработку правил
      • Внимание! Если на каком то этапе для определенной выборки будет встречено действие "Завершить обработку", то дальнейшие правила и глобальные (стоящие ниже в очереди), и пользовательские выполнены не будут.

Глобальные правила для исходящей почты

  • Условия сравнения
    • Поля
      • Кому
      • От кого
      • Тема
      • Тело письма
      • Группа отправителя
      • Группа получателя
      • Все письма
    • Математические отношения
      • Содержит
      • Не содержит
      • Совпадает
      • Не совпадает
      • Начинается с
      • Оканчивается на
      • Равна
      • Начиная с
      • Заканчивая
      • Больше
      • Больше или равно
      • Меньше
      • Меньше или равно
  • Операнды
    • Преобразовать адрес отправителя
      • Для преобразования необходимо ввести шаблон следующего вида: *@(old_host.ru) => new_host.ru
        Символ * обозначает любое количество символов, которые в полученном значении остаются без изменения;
        Значение в скобках (old_host.ru) будет заменено на фразу, стоящую за знаком =>;
        Пример: шаблон *@tegu.online => mbk-lab.ru преобразует адрес в адрес
    • Преобразовать адрес получателя
      • Для преобразования необходимо ввести шаблон следующего вида: *@(old_host.ru) => new_host.ru
        Символ * обозначает любое количество символов, которые в полученном значении остаются без изменения;
        Значение в скобках (old_host.ru) будет заменено на фразу, стоящую за знаком =>;
        Пример: шаблон *@tegu.online => mbk-lab.ru преобразует адрес в адрес
    • Добавить копию сообщения
      • Направить копию сообщения выбранному адресату (к примеру, службе безопасности и т.п.)
    • Отправить на премодерацию
      • Значением действия "Отправить на премодерацию" является email-адрес модератора, который получает в свой ящик все письма, предназначенные для предварительной модерации;
        В теме письма, предназначенного для модерирования присутствует суффикс [TEGU-MODERATION-ID: 1702565748446818530];
        При этом сервер приостанавливает доставку письма целевому адресату;
        В случае если модератор принимает решение подтвердить отправку, необходимо открыть письмо как новое и отправить его не меняя никаких полей;
        В этом случае сервер направит исходное письмо целевому адресату (естественно без суффиксов модерации);
        Обратите внимание, что копия модерируемого сообщения остается в ящике модератора, но отправить сообщение повторно невозможно.
        Очевидно, что количество модераторов в системе может быть любым (его функцию могут выполнять любые назначенные администратором лица или группа).
    • Отправить через смарт-хост
      • Для отправки через смарт-хост достаточно ввести его координаты в следующем формате: [user:pass]@host[:port]
    • Запретить доставку внешним пользователям
      • Внешними пользователи считаются пользователи не являющиеся для данного сервера локальными. Вы можете запретить доставку на внешние адреса по любому условию.
    • Запретить доставку больше N писем внешним пользователям в день
      • Ограничение количества отправляемых внешним пользователям писем в день для выбранной фильтром выборки. Задается положительным целым числом.
    • Запретить доставку больше N писем внутренним пользователям в день
      • Ограничение количества отправляемых внутренним пользователям писем в день для выбранной фильтром выборки. Задается положительным целым числом.
    • Запретить доставку группе
      • Запретить отправку писем в выбранные группы (серверный диалог предлагает выбрать доступные группы)
    • Запретить доставку участникам группы
      • Запретить отправку писем участникам выбранных групп (серверный диалог предлагает выбрать доступные группы)
        Например, запретить отправлять письма любому из участников группы "Руководство"
    • Запретить доставку
      • Опция запрещает отправку любых писем. Доступно только получение.
    • Разрешить доставку внешним пользователям
    • Разрешить доставку группе
    • Разрешить доставку участникам группы
    • Разрешить доставку
    • Уведомление отправителя об ограничении
      • Это необязательная опция. Если к сообщению было применено правило и при этом было выполнено какое либо ограничением (письмо было удалено, направлено модератору, был изменен адрес и т.п.), то администратор может добавить к правилу действие "Уведомление отправителя об ограничении". В этом (и только в этом) случае отправитель получит сообщение о том, что на его сообщение было наложено ограничение. Текст данного уведомления администратор формирует самостоятельно. Во всех остальных случаях сервер никому не сообщает о применяемых правилах.

Пользовательские правила обработки

Настроить правила обработки почтовых сообщений пользователь может самостоятельно. Для этого следует зайти в "Панель управления Tegu" (в нашем случае это https://mail.tegu.online:9999), вводим имя пользователя и пароль. Обратите внимание, что логином пользователя является его email (с доменной частью).

Правил пока нет. Создадим их, нажав "Добавить правило".

Назовем новое правило "Tegu" для примера и зададим какие-то условия и действия из предложенного списка.

Правило создано. Переходим в почту и проверяем корректность работы установленного правила.

Правило работает.