Letmé prohlédnutí manuálové stránky lokálního(8) agenta lokálního doručování postfixu neukazuje žádný náznak tohoto typu schopnosti - jak se očekávalo. Tento druh úloh je obvykle přenesen do procmailu (pravděpodobně prostřednictvím direktivy mailbox_command), který zvládne úkol, který popisujete, a zároveň spravoval váš kuchyňský dřez stranou. Nevýhodou procmailu je formát konfiguračního souboru, výhodou flexibilita a spousta příkladů, které lze snadno najít. Jestli se nedávno objevilo něco lepšího než procmail, tak nevím.
Ale za své peníze, i kdybych našel způsob, jak podrazit MTA tím, že děláte, co chcete, nešel bych touto cestou, protože tento druh věcí na třídění pošty má způsob nafouknutí a žádné MTA (o kterém vím:možná výměna dělá, kdo ví) může odvést dobrou práci tím, že je také flexibilním zpracovatelem zpráv/agentem pro doručování.
Toto je recept procmailu, který udělá, co chcete, na základě obsahu jediného záhlaví (kde DEFAULT je adresář pro doručení, často něco jako $HOME/Mail/):
:0
* ^X-Spam-Flag: YES
$DEFAULT/.Spam/
Upravit: (To předpokládá formát poštovní schránky maildir, jak je uvedeno v komentáři níže. Pokud používáte mbox, vynechejte poslední lomítko)
Jak řekl Alien Life Form, toto je práce pro procmail. To není náhrada za místního doručovacího agenta poštovního serveru; je to samostatný proces, který se bude nazývat po MDA odvedl svou práci.
Každý uživatel, který chce nechat procmail třídit poštu, bude muset vytvořit soubor s názvem .forward
v jejich domovském adresáři. Tento soubor by měl obsahovat následující:
"|exec /usr/local/bin/procmail || exit 75"
vyplňte "
znamení a všechno.
ALF již zveřejnil základní .procmail
soubor, který roztřídí poštu označenou spamem do samostatné složky.
Jaký je váš agent pro doručování pošty (viz main.cf mailbox_command)? Pokud je MDA dovecot, podporuje standard Sieve IETF (rfc5228), který dokáže mnohem více než procmail, aniž by odhalil možné bezpečnostní díry. NEPOUŽÍVEJTE procmail na postfix/dovecot, síto je plně integrováno. Pokud používáte Courier, pak je procmail v pořádku řešení. Zjistíte však, že programy sieve/sievec od Pigeonhole jsou rychlejší a čistší.
Následuje jednoduchý sieve skript, který rozpozná vaši hlavičku spamu a vloží zprávu do koše.
require "fileinto";
if header :comparator "i;ascii-casemap" :contains "Subject" "**SPAM**"
{
fileinto "Trash";
stop;
}