A long time ago, in a galaxy far, far way, someone said...

> I'm running Debian 2.2/unstable with imapd and exim. Both are running
> and I am able to read my mails. But I am not able to send mails
> because I am not allowed to relay... I would appreciate a quick 'n
> dirty howto from someone on the list, because it is very hard to read
> man's and other pages besides work and a girl friend! ;o)
>
> Szenario: My uptime is 24/7; the server is also the local intranet
> router for my windows clients. I have three users who want to access
> exim from the local intranet.

You need to set the host_accept_relay parameter in exim.conf to contain
your local network.  An SMTP AUTH configuration (see below) will also
work.

> Beside this, there are about 4 users (all regular unix-users), who
> should have the possibility to access exim from the internet. Each
> user should be allowed to send whereever he/she wants to; but I do not
> like to set up an "spam-over-this-server" exim...

You need SMTP AUTH - the mail client sends their username and password to
the mail server.  If the authentication information was correct they're
allowed to relay through.  If these 4 people have static (ie unchanging
over long periods of time) IP numbers you can also use host_accept_relay
(above) to let them relay mail.

The "quick and dirty" way to do this would be:

In the "global" section add:

host_accept_relay = /etc/exim/host-relay
host_auth_accept_relay = *
auth_always_advertise = false
exim_user = root

And add this to the very end of the config file, after the rewrite
section:

end

######################################################################
#                   AUTHENTICATOR CONFIGURATION                      #
######################################################################

plain:
  driver = plaintext
  public_name = PLAIN
  server_set_id = $2
  server_condition = ${if pam{$2:$3}{1}{0}}

login:
  driver = plaintext
  public_name = LOGIN
  server_prompts = "Username:: : Password::"
  server_condition = ${if pam{$1:$2}{1}{0}}
  server_set_id = $1

end



Phil

Reply via email to