Це команда procmail, яку можна запустити в безкоштовному хостинг-провайдері OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
procmail - автономний поштовий процесор
СИНТАКСИС
прокмайли [-ptoY] [-f від кого]
[параметр=значення | rc-файл] ...
прокмайли [-toY] [-f від кого] [-a аргумент] ...
-d одержувач ...
прокмайли [-ptY] -m [параметр=значення] ... rc-файл
[аргумент] ...
прокмайли -v
ОПИС
Для швидкого початку див ПРИМІТКИ в кінці.
procmail має бути викликано автоматично над .вперед файловий механізм, як тільки пошта
прибуває. Крім того, якщо його встановив системний адміністратор, його можна викликати з
у поштовому програмі негайно. При виклику він спочатку встановлює для деяких змінних середовища значення
значення за замовчуванням, читає повідомлення електронної пошти з stdin до EOF, відокремлює тіло від
заголовок, а потім, якщо аргументи командного рядка відсутні, він починає шукати a
файл з іменем $HOME/.procmailrc. За рецептами обробки в цьому файлі пошт
повідомлення, яке щойно надійшло, розподіляється в потрібну папку (і багато іншого). Якщо файлу rc немає
знайдено або обробка rc-файлу закінчується, procmail зберігатиме пошту
стандартну системну поштову скриньку.
Якщо немає файлів rc та ні -p були вказані в командному рядку, procmail буде раніше
читання $HOME/.procmailrc, інтерпретувати команди з /etc/procmailrc (якщо є). Догляд
необхідно взяти під час створення /etc/procmailrc, тому що, якщо дозволяють обставини, це буде
виконується з привілеями root (звичайно, на відміну від файлу $HOME/.procmailrc).
Якщо запущено suid root або з правами root, procmail зможе працювати як a
функціонально розширений, зворотно сумісний агент доставки пошти.
Procmail також можна використовувати як поштовий фільтр загального призначення, тобто положення були
зроблено для того, щоб активувати procmail у спеціальному правилі sendmail.
Формат rcfile детально описано в procmailrc(5) сторінка посібника.
Техніка зваженого підрахунку балів детально описана в procmailsc(5) сторінка посібника.
Приклади рецептів rcfile можна знайти в procmailex(5) сторінка посібника.
Сигнали
ПРИПИНУТИ Передчасно припинити роботу та знову поставити пошту в чергу.
ПОВІДАННЯ Передчасно припинити роботу та повернути пошту.
ПЕРЕКЛАД Передчасно припинити роботу та повернути пошту.
ВИХІД Передчасно припинити роботу й мовчки втратити пошту.
ALARM Примусовий тайм-аут (див ЧАС ВИЙШОВ).
1 XNUMX доларів США Еквівалент а ВЕРБОЗ= вимкнено.
2 XNUMX доларів США Еквівалент а ВЕРБОЗ=увімкнено.
ВАРІАНТИ
-v Procmail надрукує номер версії, відобразить конфігурацію часу компіляції та
ВХІД.
-p Збережіть будь-яке старе середовище. Зазвичай procmail очищає середовище після запуску,
за винятком значення ТЗ. Однак у будь-якому випадку будь-які значення за замовчуванням матимуть перевагу
будь-які попередньо існуючі змінні середовища, тобто procmail не звертатиме уваги
будь-які попередньо визначені змінні середовища, він із задоволенням перепише їх своїми власними
за замовчуванням. Щоб переглянути список змінних середовища, які procmail попередньо встановить, див
procmailrc(5) довідкова сторінка. Якщо вказано і -p, і -m, список попередньо встановлених
змінні середовища стискаються лише до: LOGNAME, HOME, SHELL, ORGMAIL і MAILDIR.
-t Зробіть м'який збій procmail, тобто якщо procmail не може доставити пошту жодному з
адресатів, які ви вказали, лист не повертатиметься, а повертатиметься до черги.
Ще одна спроба доставки буде здійснена в майбутньому.
-f від кого
Змушує procmail повторно генерувати початковий рядок «Від». від кого як відправника
(замість -f можна використовувати альтернативний і застарілий -r). Якщо від кого складається
лише з одного `-', тоді procmail оновлюватиме позначку часу лише в `Від'
(якщо є, якщо ні, буде створено новий).
-o Замість того, щоб дозволяти будь-кому генерувати рядки «Від», просто замініть підробки.
-Y Припустимо традиційний формат поштової скриньки Берклі, ігноруйте будь-які Довжина вмісту: полів.
-a аргумент
Це встановить $1 рівним аргумент. Кожен наступний -a аргумент встановить
наступна числова змінна ($2, $3 тощо). Його можна використовувати для передачі метаінформації
procmail. Зазвичай це робиться шляхом передачі інформації про $@x із
правило поштової програми sendmail.
-d одержувач ...
Це вмикає режим явної доставки, доставка буде локальному користувачеві одержувач.
Це, звичайно, можливо, лише якщо procmail має привілеї root (або якщо procmail є
вже запущено з euid і egid одержувача). Procmail встановить ідентифікатор для
призначених одержувачів і доставляє пошту так, якби її викликав одержувач із
без аргументів (тобто, якщо rc-файл не знайдено, доставка відбувається як звичайна пошта). Це
варіант несумісний з -p.
-m Перетворює procmail на поштовий фільтр загального призначення. У цьому режимі має бути один файл rc
вказано в командному рядку. Після rc-файлу procmail прийматиме необмежений
кількість аргументів. Якщо rcfile є абсолютним шляхом, що починається з
/etc/procmailrcs/ без зворотних посилань (тобто батьківський каталог не може бути
згадано) procmail, лише якщо не буде виявлено порушень безпеки, візьметься за
особу власника rc-файлу (або символічного посилання). Для розширеного використання
цей варіант ви повинні шукати в ПРИКЛАДИ нижче.
АРГУМЕНТИ
Будь-які аргументи, що містять «=», вважаються призначенням змінних середовища,
вони будуть всі оцінюватися після призначення значень за замовчуванням і перед
відкрито перший файл rc.
Будь-які інші аргументи вважаються шляхами rcfile (або абсолютними, або якщо вони починаються
з `./' відносно поточного каталогу; будь-який Інше відносний шлях відносно $HOME,
якщо тільки -m надано параметр, у цьому випадку всі відносні шляхи є відносними до
поточний каталог); procmail запускатиметься з першого знайденого в командному рядку.
Наступні будуть проаналізовані, лише якщо попередні мають невідповідний HOST-
директивний запис, або якщо вони не повинні існувати.
Якщо файли rc не вказано, виконується пошук $HOME/.procmailrc. Якщо навіть це не може бути
знайдено, обробка продовжиться відповідно до стандартних параметрів середовища
змінні та ті, що вказані в командному рядку.
ПРИКЛАДИ
Приклади рецептів rcfile можна знайти в procmailex(5) довідкова сторінка. Невеликої
зразок файлу rc можна знайти в ПРИМІТКИ нижче.
Пропустіть решту цього розділу ПРИКЛАДИ, якщо ви не є системним адміністратором
смутно знайомий із синтаксисом sendmail.cf.
Команда -m Параметр зазвичай використовується, коли procmail викликається з правила в
файл sendmail.cf. Щоб мати можливість це зробити, зручно створити доп
поштова програма `procmail' у вашому файлі sendmail.cf (на додаток до, можливо, вже наявного
`локальний' поштовик, який запускає procmail). Я б запропонував створити таку поштову програму `procmail'
щось на зразок:
Mprocmail, P=/usr/bin/procmail, F=mSDFMhun, S=11, R=21,
A=procmail -m $h $g $u
Це дає змогу використовувати такі правила, як наведені нижче (швидше за все, у наборі правил 0), щоб фільтрувати пошту
через поштову програму procmail (зверніть увагу на початкову вкладку, щоб продовжити правило, і вкладку
щоб розділити коментарі):
R$*<@some.where>$*
$#procmail $@/etc/procmailrcs/some.rc $:$1@some.where.procmail$2
R$*<@$*.procmail>$*
$1<@$2>$3 Уже відфільтровано, повернути карту
І /etc/procmailrcs/some.rc може бути таким простим, як:
SENDER = "<$1>" # виправлення порожніх адрес відправника
SHIFT = 1 # видалити його з $@
:0 # приймати всю небажану пошту
* ^Тема:.*сміття
/ dev / null
:0 w # передати всю іншу пошту
! -oi -f "$SENDER" "$@"
Будьте обережні, надсилаючи пошту з файлу /etc/procmailrcs/some.rc, якщо ви надсилаєте
надсилати пошту на адреси, які знову відповідають першому правилу, ви можете створити нескінченну пошту
петлі.
Використовуйте procmail онлайн за допомогою сервісів onworks.net