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

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

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

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

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