[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: fetchmail multidrop problem



On Monday 20 June 2005 11:42, Marco Scholten wrote:
> hello,
>
> I am trying to fetch mail from out ISP and divide it on our lan to the
> correct users.
> We have only 1 mailbox with several aliases.
>
> mail to e.fox@ourdomain.nl should go to els
> mail to j.jansen@ourdomain.nl should go to jan
> mail to th.jansen@ourdomain.nl should go to theo
> mail to info@domain.nl should go to els and jan
>
> After several days of reading man pages and googling i still haven't been
> succesfull.
>
> what i have done so far
> -installed fetchmail
> -installed exim4 and configured it to send using smarthost and receive
> using fetchmail
> -configured outlook express on client machines.
>
> .fetchmailrc:
>
> set postmaster "jan"
> set no bouncemail
> set no spambounce
> set properties ""
> poll smtp.ourisp.nl with proto POP3 interval 300
>     aka ourisp.nl localdomains ourdomain.nl
>        user 'jan' there with password 'secret' to j.jansen=jan e.fox=els
> th.jansen=theo here options keep

I do a similar thing like this

poll imap.blueyonder.co.uk no dns proto IMAP tracepolls
        aka blueyonder.co.uk
        localdomains chandlerfamily.org.uk libdebate.org
 user "ac003a3222" password "secret" forcecr is * fetchall smtpaddre
ss chandlerfamily.org.uk

With this xxx@chandlerfamily.org.uk gets passed on to exim.  I use exim to 
route xxx.

The two directors which pick up all the names are as follows - the first one 
checks the /etc/aliases file, the second one picks up names 
from /etc/exim4/local-users which lists the names I accept locally.  All 
others will get rejected earlier in the exim configuration file via an ACL.

system_aliases:
  driver = redirect
  allow_defer
  allow_fail
  data = ${lookup{$local_part}lsearch{/etc/aliases}}
  file_transport = address_file
  pipe_transport = address_pipe
  retry_use_local_part

localuser:
  driver = accept
  local_parts = CONFDIR/local-users
  retry_use_local_part
  transport = local_delivery
  user = ${lc:$local_part}

lastly the transport for local delivery puts it into a local maildir

begin transports

local_delivery:
  driver = appendfile
  directory = /home/${lc:$local_part}/Maildir
  envelope_to_add
  group = mail
  maildir_format
  message_prefix = ""
  mode = 0660
  no_mode_fail_narrower
  return_path_add


I then run courier-imap to provide pop3 and imap access to these mail dirs 
from mail clients.



>
> All messages now go to the postmaster, when i send a mail to
> th.jansen@ourdomain.nl then fetchmail gives an error 'unknown user'.
> When i send a mail to theo using 'echo "test" | mail -s "testmsg" theo'
> then it is received ok on the client machine.
>
> i have tried running fetchmail as root and as user, results are the same.
>
> I do not understand the relation between the various programs involved in
> this very well.
> Can anyone please point me in the right direction?
>
> thanks,
>   Marco.

-- 
Alan Chandler
http://www.chandlerfamily.org.uk



Reply to: