[multidrop] fetchmail postfix en procmail instellen

Pagina: 1
Acties:

  • Dutchman!
  • Registratie: Januari 2000
  • Nu online
Ik tracht een multi-drop box leeg te halen met fetchmail en de mail vervolgens onder de lokale users te verdelen. Eerst ben ik aan de slag gegaan met een normale .fetchmailrc:
code:
1
poll mail.mailserver.ext protocol pop3 username "user@domein.ext" password "password" keep

en een virtual bestand voor postfix:
code:
1
2
3
4
5
6
7
domein.ext anything
postmaster@domein.ext postmaster
jan.metbaard@domein.ext jan
piet.metbaard@domein.ext piet
joris.metbaard@domein.ext joris
korneel.metbaard@domein.ext korneel
etc, man of 20 lokaal

in main.cf van postfix nog een een virtual_alias_maps = hash:/etc/postfix/virtual er bij en klaar was ik, dacht ik tenminste.

Het resultaat is dat alle mail die neer wordt gehengelt bij de user terecht komt die fetchmail start. Diverse varianten en aanpassingen hierop zoals bv met een localdomains domein.ext bij de fetchmail regel zelfde resultaat. Procmail zou natuurlijk een logischere aanpak zijn. Een .procmailrc in elkaar gezet nav de examples:
code:
1
2
3
4
5
6
7
8
9
LOGFILE=/var/log/procmail.log
VERBOSE=yes
:0
* ^TOjan.metbaard
jan
:0
* ^TOpiet.metbaard
piet
etc

De post komt nog steeds bij de fetchmail startende user uit helaas, en in procmail.log verschijnen geen logregels. Hoe leg ik de link fetchmail -> procmail -> postfix? (of fetchmail -> postfix -> procmail -> postfix als dat de manier is)

We spend our years as a tale that is told


  • hammerhead
  • Registratie: April 2000
  • Laatst online: 24-04 08:47
Weet niet of dit is wat jij zoekt..

maar voor de studentenvereniging heb ik ook zoiets. Moet een multidrop account leeghalen met fetchmail en daarna deze email lokaal afleveren.

De .fetchmail die ik gebruik is
code:
1
2
poll pop.vuurwerk.nl with proto POP3 envelope X-Envelope-To localdomains localdomein.ext:
        user "user" with pass "password" to * here

Dat envelope verhaal heeft te maken met het feit dat ik ook BCC berichten naar de juiste personen wil kunnen sturen :)

Het enige wat fetchmail nu doet is emails binnenhalen en weer doorgeven aan de lokale mailsender (weet niet zeker, volgens mij neemt hij standaard /usr/bin/sendmail, maar weet ik dus niet zeker). Je kunt ook een andere opgeven met wat opties in je .fetchmailrc.

Maar iets wat naar pietje@localdomein.ext gestuurd wordt, wordt binnengehaald door fetchmail (draait onder user mailuser) en wordt dus doorgegeven aan exim (standaard van debian) en die delivered hem de user pietje (of ergens anders volgens aliassen...). De users kunnen hem dus dan zelf weer filteren met procmail als ze willen.

[ Voor 4% gewijzigd door hammerhead op 28-10-2003 12:45 ]

Aviation is proof that given the will, we have the capacity to achieve the impossible.
--Eddie Rickenbacker