procmail - Інтернет у хмарі

Це команда 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



Найновіші онлайн-програми для Linux і Windows