Metti una cartella multipla e-mail in caso di più destinatari utilizzando Procmail

StackOverflow https://stackoverflow.com//questions/9617570

  •  09-12-2019
  •  | 
  •  

Domanda

Ho intenzione di costruire un sistema di posta elettronica a casa e sono iscritto a un sacco di mailing list.Le e-mail hanno recuperato alla mia macchina locale da fetchmail e filtrata da Procmail.Ma c'è una situazione che non è possibile risolvere con la mia corrente conoscenza.Ho googlì per 2-3 ore per trovare una soluzione senza alcun risultato.

Quello che voglio è che, ottengo un'e-mail con più destinatari e vorrei copiare questa email a cartelle diverse.Ecco un esempio:

Cc: linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org
.

Vorrei mettere questa email nella cartella Linux-Kernel e Linux-Kernel-Janitor.Come posso farlo per procmail?

Grazie in anticipo!

È stato utile?

Soluzione

È possibile effettuare il ciclo di Procmail sull'elenco dei destinatari utilizzando SWITCHRC= ma questo è piuttosto hackash.Oppure, se si dispone di un elenco limitato di cartelle che si desidera elaborare, è possibile consegnarli separatamente e rilasciare il messaggio se lo hai consegnato almeno una volta.

LASTFOLDER=
:0c:
* ^TO_linux-kernel@vger\.kernel\.org\>
linux-kernel
:0c:
* ^TO_kernel-janitors@vger\.kernel\.org\>
kernel-janitors
# ... repeat for other addresses you want to multiplex ...
# If it was delivered, LASTFOLDER will be set
:0
* LASTFOLDER ?? .
/dev/null
.

Se si potrebbe essere stata copiata in posta in arrivo aggiuntive prima di raggiungere questa sezione, si desidera impostare esplicitamente LASTFOLDER nella stringa vuota.Non dovrebbe essere necessario altrimenti, ma l'ho lasciato in precauzione.(Questa variabile contiene il nome della cartella più recente è stato consegnato a.)

Altri suggerimenti

La soluzione sembra questa:

Prima di tutto, è necessaria una dichiarazione se è necessaria perché il mio file .procmailrc contiene non solo le condizioni del filtro del kernel mailing list.Se corrisponde che ci sia un altro elenco di condizioni.Penso che nel momento in cui sarà più fine-grana.

:0
 * [To|Cc].*vger.kernel.org
   LASTFOLDER=

    :0Ac:
    * ^[To|Cc].*linux-janitors@vger.kernel.org
    | DoItSomethingWithIt

    :0Ac:
    * ^[To|Cc].*linux-kernel@vger.kernel.org
    | DoItSomethingWithIt2

    :0                             
    * LASTFOLDER ?? .
    | DoItSomethingWithIt3
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top