Обработка почтовых сообщений на стороне сервера¶
- Содержание
- Обработка почтовых сообщений на стороне сервера
- 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" для примера и зададим какие-то условия и действия из предложенного списка.
Правило создано. Переходим в почту и проверяем корректность работы установленного правила.
Правило работает.