Domanda

come im utilizzando diversi client di posta elettronica per leggere / inviare le mie mail Voglio installare procmail per spostare i miei messaggi di posta elettronica a una cartella che viene normalmente fatto da funzione di filtro Thunderbird.

So che posso farlo utilizzando il seguente codice per procmail nel file di miei utenti di posta elettronica .procmailrc:

:0:
* ^From:.test@host.name.com
myfolder

Ma ho una lista di circa 50 indirizzi e-mail che mi piacerebbe passare a quella specifica "myfolder".

Quindi, utilizzando

:0:
* ^From:.first@mail.com
* ^From:.second@mail.com
jimsmail

non aiuta, perché procmail li interpreta utilizzando AND operater. Quindi il codice di cui sopra sarebbe vero se Dalla è il primo @ ... E secondo @ ..., che non sarà mai vero.

Come si usa l'operatore OR.

In realtà ho un semplice file di testo in cui tutti indirizzi di posta elettronica sono. Sarebbe bello avere una caratteristica in cui procmail pronto in quel file e controlla se da partite con almeno una delle righe nel file, le mosse e-mail a "myfolder".

Qualcosa di simile

 :0:
 * ^From:file(email.txt)
 myfolder

non anybode se questo o qualcosa di simile è possibile. Non voglio aggiungere queste 3 linee 50 volte nel mio file procmailrc.

È stato utile?

Soluzione 2

ho trovato la soluzione. Con questa soluzione im in grado di utilizzare un file di testo e-mail semplice tenendo tutti gli indirizzi email di ciascuno in una riga.

Il codice nel mio .procmailrc è la seguente:

EMAILFILE=/path/to/my/emailfile
FROM=`formail -xFrom: | sed -e 's/ *(.*)//; s/>.*//; s/.*[:<] *//'`
:0
* ? fgrep -qxis $FROM $EMAILFILE
myfolder

Altri suggerimenti

Procmail utilizza espressioni regolari, in modo da poter separare gli indirizzi con il carattere |.

:0:
* ^From:.((first|second|third)@mail.com|(fourth|fifth)@othermail.com)
myfolder

avrebbe funzionato. Potrebbe essere un po 'disordinato, con una cinquantina di tutto su una riga, la mente ...

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