1

Postin suodatus procmaililla ei toimi

Haluasin siirtää kaikki mainokset ja newsletterit omaan hakemistoonsa lähettäjien osoitteden perusteella. (Tein ensin kokeeksi suodattimen Roundcubeen, mutta se ei toiminut, en tiedä pitäsikö sen edes...)

Loin siis .procmailrc-tiedoston, se on kotihakemiston juuressa:

MAILDIR=$HOME/mail/
:0:
* ^From: tunnus@kapsi\.fi
Mainokset

Olen tarkastanut, että postini on mail-hakemistossa. Kokeilin myös luoda .forward-tiedoston, mutta sen jälkeen posti ei kulkenut laisinkaan, joten poistin sen. Olen myös yrittänyt ilman tuota :-lukitusta. Mutta koskaan mitään ei tapahdu, kun lähetän testiviestin. Mainokset-niminen hakemisto löytyy sekä suoraan mail-hakemistosta että INBOXin alta, varmuden vuoksi. Hakemistot on luotu Roundcubella.

procmail -v -tulokset:

Locking strategies:     dotlocking, fcntl()
Default rcfile:         $HOME/.procmailrc
        It may be writable by your primary group
Your system mailbox:    /var/mail/TUNNUS

Olisin kiitollinen avusta kun en oikein keksi itse, missä vika voisi olla.

noer's avatar
77
noer
asked 2013-12-17 16:38:01 +0300
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments

2 Answers

3

Yleensä lähettäjien From-kentät ovat muotoa From: "Spämmifirman uutiskirje" <noreply@sikanautayritys.tld>.

Tällöin esimerkkisi ehto ei täyty, jos lähettäjäosoitteeseen on liitetty nimi:

^From: tunnus@kapsi\.fi
  • Ehto ei täyty: From: "Veijo Valpas" <tunnus@kapsi.fi>
  • Ehto täyttyy: From: tunnus@kapsi.fi

Esimerkiksi seuraava ehto sallii sen, että sähköpostiosoitteen edessä on lähettäjän nimi:

^From.*tunnus@kapsi\.fi
  • Ehto täyttyy: From: "Veijo Valpas" <tunnus@kapsi.fi>
  • Ehto täyttyy: From: tunnus@kapsi.fi

Kannattaa kokeilla.

str4nd's avatar
291
str4nd
answered 2013-12-21 22:37:19 +0300, updated 2013-12-21 22:40:02 +0300
edit flag offensive 0 remove flag delete link

Comments

Hienoa, kiitos paljon str4nd! Tämä auttoi ongelmaan ja nyt postinsuodatus onnistuu.

noer's avatar noer (2013-12-22 02:16:27 +0300) edit
add a comment see more comments
0

Mulla on melkein sama pulma ratkaistavana eli miten saan postit procmailillä filtteröityä ja kansiot näkyviin IMAP clientin kanssa.

Oman tunnuksen postit menee Maildir -kansion alle. SPAMmit kaiketi filtteröityy nyt OK spam kansioon ja loput menee "tavallisesti". SPAMmien meni hankalasti luettavaan kansioon ei ole iso vaiva, jos vai sinne menee pelkästi spämmiä. Tavoite olisi voida tarkistaa nekin kännykällä. AndroSSH:lla ja komentorivillä voi katsoa... mutta joku IMAP yhteensopiva tapa olisi parempi. Pine (alpine) olisi less:iä kätevämpi, mutta taitaa vaatia jotain säätöä Maildir:n kannsa.

.procmailrc:ssä on lisäksi:

 LOGFILE = loki 
 LOG_ROT = 2 
 LOGABSTRACT = all

jotta helpompi katsoa mitä se suodattaa.

Tuottaako procmail mbox formaattiin postit? Pitäisi katsoa mitä se tarkempaan tarkoittaa ja mitä muita formaatteja on. Mitä sinne kolmannelle riville kirjoitetaan? (ensimmäisellä :0, toisella * ja regexp)

Edit: Oikea hakemiston nimi puuttui siitä postien kirjoituspaikasta. ".Junk/new" näyttää tekevän sen mitä pitää. .spam ei näkynyt Thunderbirdiin (ehkä saisi senkin sinnekin näkymään).

Juha_H's avatar
31
Juha_H
answered 2016-01-14 13:49:00 +0300, updated 2016-02-01 19:19:34 +0300
edit flag offensive 0 remove flag delete link

Comments

2

http://lpic2.unix.nl/ch12s02.html Maildir-formaatissa sähköpostin ohjaussäännön pitää päättyä "/"-merkkiin, eli oikea ohjaussääntö olisi muotoa ".SPAM/". Jos kenoviivaa ei ole, menee postit mbox-formaattiin siellä postihakemistossa.

arimartti's avatar arimartti (2016-02-20 19:00:32 +0300) edit
add a comment see more comments

Your Answer

Login/Signup to Answer