procmail - specialni ukol

Pavel Lisy pali na tmapy.cz
Středa Červenec 14 11:15:48 CEST 1999


Dobrý den,

chtěl bych pomocí procmailu vyřešit následující úlohu a zajímá mne, zda (případně jak)
je to vůbec možné.

Filtruji poštu pro všechny uživatele, která dopadá do jediné pop3 schránky. Abych
dosáhl správného rozmnožení kopií pro všechny uživatele (pro případ, že někdo posílá
jeden dopis více lidem v naší firmě) nastavil jsem procmailrc následovně:
-----------------------------------------
:0
* ^TOtmapy.cz
{
   ###########################################################
   #
   # Filtr pro uživatele (i s vytvářením potřebných kopií)  
   #
   ###########################################################
   :0 c
   * ^TOname1 na tmapy.cz
   ! name1 na marta.tmapy.cz

   :0 c
   * ^TOname2 na tmapy.cz
   ! name2 na marta.tmapy.cz

   :0 c
   * ^TOname3 na tmapy.cz
   ! name3 na marta.tmapy.cz
...
   :0 c
   * ^TOlast-name na tmapy.cz
   ! last-name na marta.tmapy.cz

   ###########################################################
   # nadbytečné kopie zlikvidovat
   ###########################################################
   :0
   *
   /dev/null
}
----------------------------------------------                            

To má ovšem jeden nepříjemný vedlejší efekt, pokud se někdo překlapne ve jménu,
dopis dopadne do pop3 schránky, ale tento filtr ho bez varování zlikviduje (odesílatel se
nedozví, že to nedošlo).

Chtěl bych, aby tyto dopisy, které nebyly ani jednou někam přesměrovány, byly
poslány na adresu správce, který by je ručně vyřešil.

Otázka zní, je na to nástroj přímo v procmailu? Dá se nějak zjistit, zda zadaný dopis
byl již někam poslán?

Jinak mě napadlo napsat na to úplně nový script, který by zpracovával veškerou poštu
pro *@tmapy.cz a porovnával s nějakou databází existujících jmen, ale to již pro mě
není úplně triviální.

Nemáte někdo něco podobného již vyřešeno, nebo odkaz na návod.

Pavel




  Pavel Lisy --- system administrator (Linux, Solaris, WinNT)
  _________
 |         |              T-MAPY s.r.o.
 |__     __|              Nezvalova 850       tel. +420 49 5513335
    |   |                 Hradec Kralove      fax. +420 49 5513371
   M A P Y                500 02            E-mail: pali na tmapy.cz
    |___|                 Czech Republic Europe


Další informace o konferenci Linux