Procmail filtering probleem

Pagina: 1
Acties:

  • Sgt_Pepper
  • Registratie: Maart 2002
  • Niet online

Sgt_Pepper

Lucy in de lucht met diamanten

Topicstarter
Bij xs4all heb ik een mail (hoofd)account. Deze heeft als naam, stel: hoofdmail@xs4all.nl Nu heb ik ook een mail alias: alias@xs4all.nl Deze verwijst naar hoofdmail@xs4all.nl

Nu wil ik d.m.v. procmail de mail die binnenkomt op alias doorverwijzen naar anderadres@mail.nl.

Via stappen plannen gevonden via google en via tips van dit forum bracht mij dit tot het volgende:
- .mailforward voor het linken van procmail aan binnenkomende mail, met daarin: |procmail
- een .procmailrc met:
code:
1
2
3
4
5
6
7
8
LOGFILE=$HOME/pm.log # ~/pm.log hoeft niet al te bestaan
MAILDIR=$HOME/mail # ~/mail/ moet al bestaan
VERBOSE=yes

# mail eruit filteren
:0
* ^TO_alias
! anderadres@mail.nl

Helaas wordt de mail, wat ik ook probeer, niet doorgestuurd naar anderadres maar komt altijd gewoon in het hoofdaccount terecht. Dit lijkt te komen doordat procmail geen match op ^TO_alias vind.

Regel uit procmail log:
code:
1
2
procmail: No match on "(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X-Envelope|Apparently(-Resent)?)-To):(.*[^-a-zA-Z0-9_.])?)alias
"

Een binnengekomen test mailtje bevat in de header toch echt:
To: "alias@xs4all.nl" <alias@xs4all.nl>
Zodat procmail toch zou moeten matchen op deze regel.

Wat doe ik fout?

There's nothing you can know that isn't known
Nothing you can see that isn't shown
No where you can be that isn't where you're meant to be - It's easy


  • bigben04
  • Registratie: December 2001
  • Laatst online: 01-02 13:43
edit: 't is nog vroeg, waarschijnlijk is dit bij jou inderdaad een van de headers die in je To-alias staan. Toch zou ik gewoon die ene (universele) header gebruiken om de boel simpel te houden.

Sowieso is het filteren op To/CC/BCC: veld niet perfect, aangezien je adres niet vermeld wordt als je in de BCC staat. Bij mijn Demon account krijgen mailtjes een header mee die hieraan voldoet:

code:
1
2
3
:0
* ^Received: from .* by mailstore for alias@domein.nl
!doorstuuradres@ergensander.nl


Die staat er wel altijd in, ongeacht hoe het mailtje precies naar het adres gestuurd is. Ik zou dus sowieso even je headers doorspitten om iets soortgelijks te vinden.

[ Voor 26% gewijzigd door bigben04 op 26-04-2005 09:46 ]


  • Sgt_Pepper
  • Registratie: Maart 2002
  • Niet online

Sgt_Pepper

Lucy in de lucht met diamanten

Topicstarter
Ja, dit is inderdaad een mooie oplossing om het BCC probleem op te vangen. Als 'unieke' header vind ik:
Received: from smtps-vbr2.xs4all.nl (smtps-vbr2.xs4all.nl [194.109.24.18])
by mxdrop32.xs4all.nl (8.13.3/8.13.3) with ESMTP id blaa
for <alias@xs4all.nl>; Tue, 26 Apr 2005 09:57:44 +0200 (CEST)
(envelope-from blabla@xs4all.nl)
Nu test ik net voor de filter:
code:
1
* ^Received: from .* for <alias@xs4all.nl>

Helaas wordt de mail er weer niet uitgefilterd:
procmail: No match on "^Received: from .* for <alias@xs4all.nl>?"
Ik zie het probleem totaal niet meer.

There's nothing you can know that isn't known
Nothing you can see that isn't shown
No where you can be that isn't where you're meant to be - It's easy


  • koffiedrinker
  • Registratie: September 2002
  • Laatst online: 05-02 21:05

koffiedrinker

Archlinux werkt dagelijks

De tekens < en > zijn voor speciale tekens, die onder Linux met speciale zorg moet behandelen.
In deze FAQ wordt het e.e.a. nog eens uitgelegd.

code:
1
* ^Received: from .* for \<alias@xs4all.nl\>


Via de bovenstaande manier moet het volgens mij wel werken.

Koffie werkt echt!


  • Daedalus
  • Registratie: Mei 2002
  • Niet online

Daedalus

Moderator Apple Talk

Keep tryin'

Inplaats van
^TO_alias 
gebruik ik zelf
^TO.*alias.*

^TO_ match nl. alleen als een adres begint met 'alias' of als het complete adres 'alias' is. ^TO matcht als het adres een bepaald woord bevat, in dit geval alias. Wellicht werkt dit ook voor jou.

“You know what I've noticed Hobbes? Things don't bug you if you don't think about them. So from now on, I simply won't think about anything I don't like, and I'll be happy all the time!” | 宇多田ヒカル \o/