CommuniGate Pro Автоматичні Правила Обробки Пошти
CommuniGate Pro може автоматично обробляти повідомлення за допомогою Автоматичних Правил.
У цьому розділі описуються Автоматичні правила обробки повідомлень електронної пошти, які також називаються правилами для черги.
Загальні для Сервера та Загальні для Кластера Правила застосовується до всіх повідомлень, що надходять на Сервер та Кластер. Ці Правила застосовуються компонентом Установка до Черги до того, як повідомлення буде поставлене в чергу передавального модуля.
Коли повідомлення надсилається Користувачеві цього Сервера CommuniGate Pro, модуль Місцевої Доставка застосовує Правила рівня Користувача. Правила рівня Користувача є Правилами, заданими для певного Користувача та застосовуються поряд із Правилами, заданими для Домена.
Завдання Правил Повідомлень
Адміністратори системи можуть задавати Загальні для Сервера та Загальні для Кластера Правила обробки повідомлень. Через Веб Інтерфейс Адміністратора відкрийте в області Налаштування сторінку Загальне, а потім відкрийте сторінку Правила.
Адміністратори системи можуть задавати Правила Користувача, використовуючи посилання на сторінці з Установками Користувача.
Користувачі можуть задавати свої правила самостійно, використовуючи Веб Інтерфейс Користувача. Адміністратори системи або Домена можуть обмежувати дії, що використовуються в Правилах, які може виконувати користувач.
Адміністратори системи або Домена можуть задавати Загальні для Домена Правила, використовуючи посилання, що знаходяться на сторінці Установки Домена.
Докладніше про завдання Правил ви можете дізнатись у розділі Автоматичні Правила.
Умови Правил
Кожне правило може використовувати набір універсальних умов, що задається врозділ Звичайних Правил. У цьому розділі описуються Умови Правил, які можна використовувати у Поштових Правилах (Правилах для обробки Черги).
Приклад: Ця умова відповідатиме повідомленням з наступними полями Тема: Тема: we urgently need your assistance Тема: Urgent!Message-ID[рівно не рівне серед не серед]рядокЦя умова перевіряє збіг ідентифікатора повідомлення з зазначеним рядком.
Приклад: Ця умова буде відповідати всім повідомленням, які не мають прапорця Message-ID, і всі повідомлення, які мають Message-ID без символу @.Розмір Листи[рівно не менше ніж більше ]числоЦя умова перевіряє, що розмір повідомлення менше, ніж (або більше ніж) вказане число байт.
Насправді перевіряється, що заголовок повідомлення не має наступних полів: Precedence: bulk Precedence: junk Precedence: list X-List* X-Mirror* X-Auto* X-Mailing-List Ця умова також перевіряє, що повідомлення має не порожній Зворотній Адреса.Поле Заголовка[рівно не рівне серед не серед]рядокЦя умова перевіряє, чи є в повідомленні RFC822 заголовки, що містять (або не містять) зазначене поле заголовка. Також перевіряються поля, додані операцією Додати Заголовок (дивіться нижче).
Приклад:Захист[одно і не серед не серед]рядокЦя умова перевіряє, чи є повідомлення зашифрованим або підписаним. Воно порівнює з операндом умови наступний рядок:
Дії Правил
Кожне правило може мати нуль, одну або кілька дій. Якщо повідомлення відповідає всім умовам Правил, виконуються дії Правил.
Ви можете використовувати всі універсальні дії, описані у розділі Звичайних Правил. В цьомурозділі описуються додаткові дії Правил, які можна використовувати у Поштових Правилах (Правилах для обробки Черги).
Приклад: ЯКЩО Поле Заголовка дорівнює X-Spam: * ТО Додати Заголовок X-Color: red Позначити ТемупозначкаЦя дія задає рядок, який додається до поля заголовка Тема. Коли повідомлення зберігається, відправляється, копіюється або відправляється у зовнішню програму, то до зазначених позначок вставляються на початок поля заголовка Тема.
Приклад: ЯКЩО Від Кого дорівнює [email protected] ТО Позначити Тему [БОС] Якщо в одному повідомленні використовується кілька Правил Позначити Тему, то остання позначка додається першою, за нею слідує інша, і далі йде Оригінальне повідомлення теми.Зверніть увагу:наступні дії не обов'язково тягнуть за собою дію "Викинути", і вони не запобігають збереженню оригінального повідомлення в папці INBOX. Якщо ви хочете, наприклад, перенаправити повідомлення, не залишаючи його копію в папці INBOX, вкажіть за дією Перенаправити дію Викинути. Записати вім'я папкиПовідомлення копіюється у вказану Папку вашого Користувача. Папка вже має існувати.
Приклад: ЯКЩО Від Кого і [email protected] ТО Записати в DeveloperBox Викинути Якщо ім'я папки вказано
user_name/mailbox_name, то повідомлення зберігається в папці mailbox_name Користувача user_name. Коли ця дія використовується в Правилах, Спільному для Сервера або Спільному для Кластера, то ім'я папки має вказуватися саме в такому вигляді, оскільки для цих Правил немає Користувача, який використовується за умовчанням. Для цієї Папки ви повинні мати право доступу Додати.
Приклад: ЯКЩО Тема дорівнює *Make*$* ТО Записати в
Поле заголовка Тема: Re: темаоригінального повідомленнята In-Reply-To:message-ID оригінального повідомленнядодаються до повідомлення відповіді.
Якщо вказаний текст починається з символу плюс (+), рядки, що йдуть за цим символом, будуть додані до заголовка повідомлення. Текст повинен містити поле Subject, оскільки система автоматично не додає Тему: Re:тема оригінального повідомленнята In-Reply-To:message-ID оригінального повідомленнядодаються до повідомлення відповіді.
Якщо повне Ім'я Користувача не зберігається як поле From, воно зберігається як поле Sender.
^S та інші макроси також можуть використовуватися у додаткових полях заголовків.
Порожній рядок повинен відокремлювати тіло повідомлення від додаткових полів заголовків:
Якщо вказаний текст починається з рядка [charsetName], то текст перетворюється на вказане кодування (всі не ASCII символи зберігаються в кодуванні UTF-8), в іншому випадку він перетворюється на кодування, що використовується у вхідному повідомленні. Якщо у вхідному повідомленні кодування не вказано, і Правило є Правилом Рівня Користувача, то використовується кодування за замовчуванням, яке задається в Налаштуваннях Веб Інтерфейсу Користувача.
Якщо текст починається з символу плюс, символ плюс повинен вказуватися після рядка [charsetName].
Якщо вказаний заголовок не містить полів MIME-Version та Content-Type, то ці поля будуть додані у формоване повідомлення.
Зазначений заголовок повідомлення та тіло повідомлення можуть містити перелічені вище макроси.
Поля From, Sender, MIME-Version і Content-Type формуються так само, як і в операції Відповісти.
Приклад: Текст повідомлення може починатися з рядка [charsetName] (див. вище).
Приклад: Виконатикомандний рядокВказана команда виконується як окремий процес Ос (завдання). Текст повідомлення (заголовок і тіло) відправляється настандартне введення (stdin)завдання.Зверніть увагу:завдання має зчитувати весь потік данихstdin, інакше команда Виконати закінчиться неуспішно.
Текст команди може мати префікс [FILE]:
Зверніть увагу:зазвичай користувачам не надається доступ додиректорії даних, тому файл [FILE] може використовуватися тільки в Правилах, Загальних для Сервера.
Текст команди може мати префікс [RETPATH]:
Текст команди може мати префікс [RCPT]:
Текст команди може мати префікс [ORCPT]:
Зверніть увагу: Префікси [RCPT] та [ORCPT] не можна використовувати разом.
Текст команди у Правилах Рівня Користувача може мати префікс [ACCNT]:
Текст команди в Правилах, Загальних для Сервера, може мати префікс [ROUTE]:
Текст команди може мати префікс [STDERR] (див. нижче).
Текст команди може мати кілька префіксів, і вони можуть бути вказані у будь-якому порядку. Якщо вказано кілька префіксів [FILE], [RETPATH] та [RCPT], то спочатку додається прапорець -f та його параметри, потім прапорець -p та його параметри, а потім прапорець -r та його параметри.
Коли завдання завершується, перевіряється код повернення завдання. Якщо код дорівнює нулю, то дія Правила вважається виконаною успішно і виконується наступне Правило.
Якщо код повернення завдання не дорівнює нулю, повідомлення відкидається з кодом помилки "automated processing failed" дані з каналустандартного виводузадачі записуються в Журналі разом з кодом повернення завдання. Якщо в командному рядку було вказано префікс [STDERR], то для формування тексту звіту про помилку буде використовуватиськаналстандартного виведення помилок(якщо є).
Дані зстандартного выводазавдання, якщо вони є, не повинні перевищувати 4 кілобайт. Вони фіксуються у Журналі та викидаються.
Сервер CommuniGate Pro здійснює спостереження за завданням у процесі її виконання перериває завдання, якщо вона не завершує свою роботу протягом двох хвилин.
Коли завдання, що виконується, є частиною обробки Правила Рівня Користувача, ім'я користувача ОС береться з налаштування Ім'я в ОС, і завдання виконується в середовищі ОС цього користувача. Коли CommuniGate Pro працює під керуванням системи Unix, задачі надаються вказані ідентифікатор користувача, ідентифікатор групи та набір груп; поточною директорією завдання вважається домашня директорія Користувача Unix. Дія Виконати не може використовуватися в Правилах Рівень Користувача, якщо CommuniGate Pro працює під керуванням операційних систем MS Windows, IBM OS/2, AS/400 або BeOS. Коли завдання має бути виконано як частину Правила, Загального для Сервера вона запускається серед Сервера CommuniGate Pro (і поточної директорією вважаєтьсядиректорія даних).
Приклад: Зовнішній Фільтр Ця дія вказує серверу передати повідомлення до зовнішнього Фільтру. Ця дія може бути вказана лише у Правилах, Спільних для Сервера. Параметр вказує, яке ім'я програми Зовнішнього Фільтру використовуватиметься.
Приклад: Прийняти ЗапрошенняопціїЦя дія може використовуватися для автоматичного прийняття Запрошень на Зустрічі. Воно може використовуватись лише у Правилах рівня Користувача. Додаткову інформацію дивіться у розділі Календар.
Автовідповідач
Умови цього правила: Відправлено Вручну Від Кого не серед #RepliedAddresses
Дії Правила: ВідповістиТекст відповідіЗапам'ятати 'Від Кого' в RepliedAddresses
У повідомленні відповіді може бути змінено лише текст: Автовідповідач Якщо ця опція не вибрана, Правило Автовідповідач вимкнено. Якщо цю опцію вибрано, то Правило Автовідповідач увімкнено та має низький пріоритет (пріоритет правила встановлено у значення 2). Навіть якщо Адміністратор не дозволив користувачу застосовувати Автоматичні Правила, правило Автовідповідач може бути увімкнено самим Користувачем, і користувач завжди може змінити текст повідомлення автоматичної відповіді.
Спрощене Правило Перенаправити Усю Пошту
Умова Правила може бути порожньою (дія Правила застосовується до всіх повідомлень) або Відправлено Вручну; у цьому випадку дії Правила можуть бути перенаправлені або Переправити до, і, додатково, Викинути.
Запис до Журналу інформації про роботу Правил
Компонент Установка до Черги записує в Журналі інформацію про роботу Правил, Спільних для Сервера. Встановіть для компонента Установка в Черга Рівень Журналу в Подробиці або Все для того, щоб перевірити, як виконуються умови Правила та їх дії.
Інформацію про роботу Правил Рівень Користувача та Правил, Загальних для Домена, в журналі Сервера записує модуль Місцевої Доставки. Встановіть для модуля Місцевої Доставка Рівень Журналу в Подробиці або Все для того, щоб перевірити, як виконуються умови Правила та їх дії.