Toon posts:

[procmail] mail afleveren aan meerdere users

Pagina: 1
Acties:

Verwijderd

Topicstarter
Onlangs heb ik mijn mailserver ingesteld op Suse. (fetchmail --> procmail --> courier) Ik heb hier echter een probleem waar ik tot noch toe niet ben uitgekomen. Ik heb 1 mail adres bij chello welke ik download en deze berichten wil ik graag aan drie verschillende users in het domein afleveren. 1 bericht moet dus in 3 mailboxen gekopieerd worden. Hoe kan ik dit precies instellen? Ik heb het een en het ander opgevangen over multidrop met procmail, hoe dit werkt heb ik niet exact kunnen vinden.

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Vertellen man procmail, man procmailrc en diverse configuratie-voorbeelden op internet en in de procmaildistributie niet genoeg over hoe mail te kopieren naar verschillende users? Volgens mij wel namelijk :)
Als alternatief voor procmail kun je ook naar maildrop kijken trouwens.
Ik pas ook even je topictitel aan.

  • rvm
  • Registratie: November 2000
  • Niet online

rvm

multidrop wordt door fetchmail gedaan, die dan op basis van een mail header moet kunnen zien voor wie de mail eigenlijk bedoeld was en het direct aan het juiste mail adres op je server probeert aan te bieden. (zie: man fetchmail). Vergeet daarbij niet een default user mee te geven, zodat mail waaruit fetchmail niet de bestemming kan afleiden toch bij iemand in de mailbox beland.

Doe je het in procmail, dan probeer je ook daar op basis van mailheaders te achterhalen voor wie het mailtje bedoelt is en vervolgens of forwarden naar het juiste mail adres of je slaat het direct op in de juiste mailbox als je daar voldoende rechten voor hebt. (zie man procmailrc en man procmailex)

Als je dit met multidrop (fetchmail) oplost hoef je dat niet meer in procmail te doen... en anders om ook. Voordeel van de procmail methode is dat je niet alleen de mail kunt verdelen onder locale gebruikers, maar ook kunt forwarden naar externe mail adressen.

Multidrop (fetchmail) gebruik je bijvoorbeeld als je alle email voor *@jouwdomain.nl in 1 enkele mailbox ontvangt en dit later nog wilt uitsplitsen. Als je echter elke email die binnenkomt op je chello account wil doorsturen naar 3 personen, dan kun je het beter via procmail of je MTA regelen.

voorbeeld .procmailrc die alle mail voor ikke@chello.com doorstuurt naar 3 andere email adressen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
:0
* ^TO_ikke@chello.com
{
  :0 c
  !ontvanger1@somewhere.com

  :0 c
  !ontvanger2@blabla.com

  :0
  !ontvanger3@rftm.org
}

[ Voor 4% gewijzigd door rvm op 13-02-2005 17:21 ]


Verwijderd

lol, dit is echt een geweldig snuggere actie van mij. Ik had niet door dat je mail door kan sturen naar interne mailadressen in je domein :7 Thanx! Ik had de scriptjes al wel genoeg gezien op googlen, maar het kwartje is simpelweg niet gevallen!

Dan heb ik eigenlijk nog 1 vraagje welke ik op google ook maar gedeeltelijk kan vinden. Ik wil namelijk fetchmail elke 180 seconde mail laten ophalen met het commando 'fetchmail -d 180'. Als reactie geeft deze hierop: "no mailserver specified". Wat blijkt nu, fetchmail kijkt naar $HOME/.fetchmailrc, terwijl mijn rc in Home/jb/ staat. Wat betekend dit nu precies en hoe krijg ik voor elkaar dat fetchmail het fetchmailrc bestandje in /home/jb om de 180 seconde runt?

Verwijderd

rvm schreef op zondag 13 februari 2005 @ 17:18:
voorbeeld .procmailrc die alle mail voor ikke@chello.com doorstuurt naar 3 andere email adressen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
:0
* ^TO_ikke@chello.com
{
  :0 c
  !ontvanger1@somewhere.com

  :0 c
  !ontvanger2@blabla.com

  :0
  !ontvanger3@rftm.org
}
Maar veroorzaakt dat geen loop als bijvoorbeeld blabla.com bounced?

Verwijderd

Ik heb het gevonden, voor degene die misschien ook op het antwoord zaten te wachten:

Je moet fetchmail opstarten met het volgende commando:

fetchmail --fetchmailrc /home/username/.fetchmailrc

Hierna kan je de rest instellen. Van mij mag het topic gesloten worden ;)

Verwijderd

Verwijderd schreef op dinsdag 15 februari 2005 @ 19:33:
Van mij mag het topic gesloten worden ;)
Mijn vraag/opmerking blijft toch staan: is er een loop mogelijk?
Pagina: 1