Maildrop - simpel sorteerscript, ik kom niet verder

Pagina: 1
Acties:

  • SvMp
  • Registratie: September 2000
  • Niet online
Ik probeer een simpele maildroprc in elkaar te zetten die maar een simpel doel heeft: Mails van bepaalde afzenders in een bepaald mapje zetten. Moeilijker is het niet.

Een kant en klaar voorbeeld valt niet eens te Googlen. Ben ik de enige die zo iets wil of zo? Maar met behulp van manpages en documentatie heb ik toch wat in elkaar gezet:

code:
1
2
3
4
5
6
7
8
9
10
11
12
DEFAULT="$HOME/Maildir"

TEST1="$DEFAULT/Test folder"


if (   /^From: *test1@test1\.nl/ \
    || /^From: *test2@test2\.nl/ \
    || /^From: *test3@test3\.nl/ )
{
    echo test
    to $TEST
}


Dit werkt niet. Mail vanaf de test-adressen komt gewoon in de mailbox.
De .maildroprc wordt wel meegenomen, wat ik kan zien als ik helemaal bovenin een "echo test" neerzet en fetchmail draai.

Er zal ergens een foutje zitten. Manpages van maildropfilter leggen niet uit hoe die if-statements in elkaar steken.

Waarom zit er een sterretje voor het mail-adres?
Waarom zit er een backslash voor de .nl?
Waarom is het bij sommige voorbeelden zo dat er een dollar-teken achter de domeinnaam staat?
Uitleg zou ik waarderen.

En de belangrijkste vraag: Wat zit er fout in mijn script? Graag zou ik een simpel voorbeeld willen van hoe je mail in de mail-adressen test1@test1.nl, test2@test2.nl, test3@test3.nl etc.. in de map "Test folder" krijgt.

Verwijderd

svdmeer schreef op zondag 13 augustus 2006 @ 16:01:
Waarom zit er een sterretje voor het mail-adres?
Waarom zit er een backslash voor de .nl?
Waarom is het bij sommige voorbeelden zo dat er een dollar-teken achter de domeinnaam staat?
Dat zijn reguliere expressies

  • SvMp
  • Registratie: September 2000
  • Niet online
Dankje! Ik ben een stuk verder.

code:
1
2
3
if (/^From:.*test1@test1\.nl/ || \
    /^From:.*test2@test2\.nl/ )
{


Dit werkt. Ik heb ook een fout gemaakt in mijn mappen. Ik verwees naar een niet-bestaande map. De e-mail bleek te verdwijnen (EDIT: Op de mail-server achter de blijven waardoor de mail blijft liggen zonder dat de gebruikers het weten tenzij de server wordt gecontroleerd). Is er een manier om een beveiliging in te bouwen dat als ik per ongeluk een TO naar een niet-bestaande map doe, dat de mail toch nog in de standaard inbox terecht komt?

[ Voor 14% gewijzigd door SvMp op 13-08-2006 16:23 ]