GNU/Linux >> Znalost Linux >  >> Linux

Odesílejte spam do speciální složky pomocí postfixu

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;
}

Linux
  1. Odešlete e-mail z linuxového terminálu nebo skriptu pomocí příkazu mail

  2. Jak odeslat e-mail HTML pomocí příkazu Linux „mail“?

  3. Odeslat obrázek v těle pošty pomocí některého z poštovních nástrojů v systému Linux?

  1. Základní nastavení v souboru main.cf Postfixu

  2. UNIX / Linux :Odešlete poštu s přílohou pomocí mutt

  3. Použití nc pro přenos velkých souborů

  1. Použití Postfixu k doručování pošty pomocí ověřování SMTP

  2. Jak odesílat poštu přes externí server SMTP pomocí příkazu mailx v Linuxu?

  3. Změna všech přípon souborů ve složce pomocí CLI v Linuxu