Это сито-фильтр команд, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
sieve-filter - Фильтр почтового ящика Pigeonhole's Sieve
ПРЕДУПРЕЖДЕНИЕ: Этот инструмент все еще экспериментальный. Внимательно прочтите это руководство и сделайте резервную копию всех
важное письмо перед использованием этого инструмента. Также обратите внимание, что некоторые из описанных здесь функций
фактически еще не реализованы; это четко указано там, где это применимо.
СИНТАКСИС
сито-фильтр [кредита] скрипт-файл исходный почтовый ящик [отказ от действий]
ОПИСАНИЕ
Команда сито-фильтр команда является частью проекта Pigeonhole Project (закуток(7)), что добавляет
Поддержка Sieve (RFC 5228) для безопасного сервера Dovecot IMAP и POP3 (голубятня(1 г.)).
Язык Sieve изначально предназначался для фильтрации сообщений при доставке. Тем не мение,
бывают случаи, когда желательно фильтровать сообщения, которые уже хранятся в
почтовый ящик, например, когда ошибка в скрипте Sieve привела к доставке большого количества сообщений
неправильно. Используя инструмент sieve-filter, можно применить скрипт Sieve ко всем
сообщения в частности исходный почтовый ящик, позволяя удалять сообщения, хранить
их в другом почтовом ящике, чтобы изменить их содержимое и изменить назначенный IMAP
флаги и ключевые слова. Попытки отправить сообщения во внешний мир по умолчанию игнорируются.
по очевидным причинам, но, используя правильные параметры командной строки, можно захватить
а также обрабатывать исходящую почту.
Если параметры не указаны, команда sieve-filter выполняется в режиме моделирования, в котором
он только печатает то, что будет выполнено, но на самом деле ничего не делает. Использовать -e вариант
чтобы активировать истинное выполнение скрипта. Так же исходный почтовый ящик открыт только для чтения
default, что означает, что обычно он всегда остается неизменным. Использовать -W возможность разрешить
изменения в исходный почтовый ящик.
Даже с -W опция включена, сообщения в исходный почтовый ящик только потенциально
изменен или перемещен в другую папку. Сообщения никогда не теряются, если отказ от действий
аргумент кроме держать (по умолчанию) указано. Если сетчатый фильтр решит хранить
сообщение в исходный почтовый ящик, там, где он, очевидно, уже существует, он никогда не
продублирован там. В этом случае флаги IMAP исходного сообщения могут быть изменены с помощью
интерпретатор Sieve с помощью imap4flags продление при условии, что -W указан. Если
само сообщение модифицируется интерпретатором Sieve (например, с помощью заголовок редактирования
extension), новое сообщение сохраняется, а старое удаляется. Однако если -W is
опущено, исходное сообщение остается нетронутым, а модификации отменяются.
ВНИМАНИЕ!
Хотя это очень полезный инструмент, он также может быть очень разрушительным при неправильном использовании.
Небольшая ошибка в вашем скрипте Sieve в сочетании с неправильными параметрами командной строки может
заставьте его отбросить неправильные электронные письма. И даже если исходный почтовый ящик открыт в
режим только для чтения, чтобы предотвратить такие неудачи, он все равно может засорять другие почтовые ящики ложными
копии ваших писем, если ваш сценарий Sieve решит это сделать. Поэтому пользователям рекомендуется
внимательно прочитать это руководство и сначала использовать режим моделирования, чтобы проверить, что
сценарий подойдет. И, конечно же:
ИЗГОТОВЛЕНИЕ A BACKUP IS ИМПЕРАТИВ Для ЛЮБОЕ ВАЖНАЯ ИНФОРМАЦИЯ ПОЧТА!
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-c config-файл
Альтернативный путь к файлу конфигурации Dovecot.
-C Принудительная компиляция. По умолчанию скомпилированный двоичный файл хранится на диске. Когда это
двоичный файл обнаружен во время следующего выполнения сито-фильтр и время его модификации
является более свежим, чем файл сценария, он используется, а сценарий не компилируется
опять таки. Эта опция заставляет скрипт компилироваться, таким образом игнорируя любые присутствующие
двоичный. Ссылаться на сито(1) для получения дополнительной информации о компиляции Sieve.
-D Включить отладку Sieve.
-e Включает режим выполнения. По умолчанию команда sieve-filter запускается в симуляции.
режим, в котором он ничего не меняет, что означает, что почтовый ящик никоим образом не изменяется и
никакие действия не выполняются. Он только печатает то, что будет сделано. Используя эту опцию,
команда sieve-filter становится активной и выполняет запрошенные действия.
-m почтовый ящик по умолчанию
Почтовый ящик, в котором (неявно) держать Действие сита хранит сообщения. Это равно
до исходный почтовый ящик по умолчанию. Указание другой папки будет иметь
эффект перемещения (или копирования, если -W опущено) все сохраненные сообщения на указанный
папку, а не просто оставлять их в исходный почтовый ящик, Обратитесь к
объяснение исходный почтовый ящик аргумент для получения дополнительной информации об именах почтовых ящиков.
-q выходной почтовый ящик [не в начале этого года, пока что]
Сохранять исходящую электронную почту в указанном выходной почтовый ящик, По умолчанию
Команда sieve-filter игнорирует действия Sieve, такие как перенаправление, отклонение, отпуск и
уведомить, но с помощью этой опции исходящие сообщения могут быть добавлены к указанным
почтовый ящик. Эта опция не действует в режиме симуляции. Флаги перенаправленных сообщений
не сохранились.
-Q почтовая команда [не в начале этого года, пока что]
Отправлять исходящие сообщения электронной почты (например, созданные путем перенаправления, отклонения и отпуска) через
указанная программа. По умолчанию команда sieve-filter игнорирует действия Sieve.
такие как перенаправление, отклонение, отпуск и уведомление, но с использованием этой опции исходящие
сообщения могут быть отправлены STDIN команды внешней оболочки. Этот вариант не имеет
эффект в режиме моделирования. Если вы действительно не знаете, что делаете, DO НЕ ИСПОЛЬЗОВАНИЕ
ЭТО К FEED ПОЧТА К ОТПРАВИТЬ ПИСЬМО!.
-s скрипт-файл [не в начале этого года, пока что]
Укажите дополнительные сценарии, которые будут выполняться перед основным сценарием. Несколько -s
разрешены аргументы, и указанные сценарии выполняются последовательно в
порядок, указанный в командной строке.
-u пользователь
Запустите скрипт Sieve для заданного пользователь.
-v Создавать подробный вывод во время фильтрации.
-W Разрешает запись в исходный почтовый ящик. Это позволяет (повторно) перемещать сообщения
из исходный почтовый ящик, изменение их содержимого и изменение назначенного IMAP
флаги и ключевые слова.
-x расширения
Установите доступные расширения. Параметр представляет собой список активных
расширения. Добавив перед идентификаторами расширений + or -, расширения могут быть
включены или исключены относительно настроенного набора активных расширений. Если нет
расширения имеют + or - префикс, только те расширения, которые явно указаны
будет включен. Неизвестные расширения игнорируются, и выдается предупреждение.
Например -x "+ imapflags -enotify" включит устаревшее расширение imapflags.
и отключите расширение enotify. Остальные активные расширения зависят от
sieve_extensions и sieve_global_extensions настройки. По умолчанию, т.е. когда
sieve_extensions и sieve_global_extensions остаются ненастроенными, все поддерживаются
расширения доступны, за исключением устаревших расширений или тех, которые все еще
в разработке.
АРГУМЕНТЫ
скрипт-файл
Задает сценарий Sieve для (компиляции и) выполнения.
Обратите внимание, что этот инструмент ищет предварительно скомпилированный двоичный файл с .svbin расширение
и с базовым именем и путем, идентичными указанному сценарию. Использовать -C вариант
отключите это поведение, принудительно скомпилировав скрипт в новый двоичный файл.
исходный почтовый ящик
Определяет исходный почтовый ящик, содержащий сообщения, которые будет действовать ситовый фильтр.
на.
Это имя почтового ящика, видимое для клиентов IMAP, за исключением формата UTF-8.
Разделителем иерархии между родительским и дочерним почтовыми ящиками обычно является '/' или же '.',
но это зависит от выбранного вами формата хранения почтового ящика и пространства имен
конфигурация. Имена почтовых ящиков могут также требовать префикса пространства имен.
Этот почтовый ящик не изменяется, если -W опция указана.
отказ от действий
Определяет, что делается с сообщениями в исходный почтовый ящик то, где не хранится или
в противном случае сохраняется скриптом Sieve; т.е. те сообщения, которые обычно
отбрасывается, если скрипт Sieve выполнялся при доставке. В отказ от действий
Параметр принимает одно из следующих значений:
держать (По умолчанию)
Сохраняйте отклоненные сообщения в исходном почтовом ящике.
двигаться почтовый ящик
Перенести отброшенные сообщения в указанные почтовый ящик. Это например
полезно для перемещения сообщений в почтовый ящик корзины. Обратитесь к объяснению
исходный почтовый ящик аргумент для получения дополнительной информации об именах почтовых ящиков.
удалять Пометить отклоненные сообщения как \ DELETED.
EXPUNGE
Удалять удаленные сообщения навсегда, что означает, что они удаляются безвозвратно, когда
инструмент завершает фильтрацию.
Когда -W опция не указана, исходный почтовый ящик неизменен, и
указанный отказ от действий не имеет никакого эффекта. Это означает, что сообщения не более копироваться
на новое место. Напротив, когда -W указано, сообщения, которые
успешно сохраненные в другом месте скриптом Sieve, всегда исключен из
исходный почтовый ящик, так что они, таким образом, переехал на новое место. Этот
происходит независимо от указанного отказ от действий. Помните: только выбросить
сообщения затрагиваются указанными отказ от действий.
ПРИМЕРЫ
[...]
ВЫХОД статус
сито-фильтр выйдет с одним из следующих значений:
0 Сетчатый фильтр успешно применен. (EX_OK, EXIT_SUCCESS)
1 Операция провалена. Это возвращается почти при всех сбоях. (EXIT_FAILURE)
64 Указан неверный параметр. (EX_USAGE)
Воспользуйтесь сетевым фильтром онлайн на сервисах onworks.net