Perhaps strange mail question

2000-05-25 Thread Dan Brosemer
I would like to accept mail for many domains and put them in separate spool
directories.  IE mail to [EMAIL PROTECTED] would go in /var/mail/foo/user
and mail to [EMAIL PROTECTED] would go in /var/mail/bar/user.

Q1:  Is this possible?
Q2:  Is this possible with exim?
Q3:  How could I authenticate that user existed at bar.domain.org (when user
may not have an account on the system) before writing to his/her spool file?

I think I'd have to use procmail, but then I'd have no idea how to tell exim
to route _all_ mail through procmail except the mail _actually_intended_ for
the local machine.

TIA!
-Dan

-- 
... the most serious problems in the Internet have been caused by 
unenvisaged mechanisms triggered by low-probability events; mere human 
malice would never have taken so devious a course! - RFC 1122



pgpXun35UhIkv.pgp
Description: PGP signature


Re: Perhaps strange mail question

2000-05-25 Thread John Pearson
On Thu, May 25, 2000 at 11:21:13AM -0400, Dan Brosemer wrote
 I would like to accept mail for many domains and put them in
 separate spool directories.  IE mail to [EMAIL PROTECTED]
 would go in /var/mail/foo/user and mail to [EMAIL PROTECTED]
 would go in /var/mail/bar/user.
 
 Q1:  Is this possible?

Yes.
 Q2:  Is this possible with exim?

It looks like it.

A typical exim.conf contains transports including (e.g.):
localuser:
  driver = localuser
  transport = local_delivery

Replace or precede this with
foouser:
  driver = localuser
  transport = foo_delivery
  domains = foo.domain.org

baruser:
  driver = localuser
  transport = bar_delivery
  domains = bar.domain.org

And add local transports for them:
foo_delivery:
  driver = appendfile
  group = mail
  mode = 0660
  mode_fail_narrower = false
  file = /var/mail/foo/${local_part}

bar_delivery:
  driver = appendfile
  group = mail
  mode = 0660
  mode_fail_narrower = false
  file = /var/mail/bar/${local_part}

You would probably also want to customise the other
directors (system_aliases, userforward) to differentiate
between the different domains.

 Q3:  How could I authenticate that user existed at
 bar.domain.org (when user may not have an account on the
 system) before writing to his/her spool file?
 

Here is where the problems start.  Exim has to know the UID
to use to write the mailbox; if they don't have an account on
your system then there's no good way with spool mailboxes
to make it so that the legitimate user can access it (without
an account, how do you authenticate them?  without an account,
how can you ensure that they can read the mailbox but others
can't?)

 I think I'd have to use procmail, but then I'd have no idea
 how to tell exim to route _all_ mail through procmail except
 the mail _actually_intended_ for the local machine.
 
 TIA!
 -Dan
 


HTH,


John P.
-- 
[EMAIL PROTECTED]
[EMAIL PROTECTED]
http://www.mdt.net.au/~john Debian Linux admin  support:technical services