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

Re: broken exim4-config



On Fri, 23 Jul 2004 22:51:09 +0100
Clive Menzies <clive@clivemenzies.co.uk> wrote:

> On (22/07/04 14:15), J. Nopr wrote:
> > On Fri, 23 Jul 2004 10:36:24 -0600
> > CW Harris <charris@rtcmarketing.com> wrote:
> > 
> > > On Thu, Jul 22, 2004 at 04:08:41AM -0700, J. Nopr wrote:
> > > > Hi all.  I am trying to set up exim4 to send mail out through my
> > > > dsl provider's smarthost. 

> 
> Attached is my exim4.conf.template file from a sid system - you could
> try putting this into /etc/exim4/ and restart - see what happens.
> 

Thanks Clive.

I ended up just extracting the file by hand from the exim4-config .deb
package ( ar -x ) and read the update-exim4.conf man page ;)

But it was all in vein.  I got a config working based on the exim
distribution sample.  The debian one actually isn't working for me, and
although I'm curious why, I'm on to other things now.

Here's some useful sites I found:

http://talk.trekweb.com/~jasonb/articles/exim_maildir_imap.shtml#id2486843
http://www.win.tue.nl/~martijna/Debianstuff/


#
# Begin /etc/exim4/exim4.conf
#

primary_hostname = localhost
local_interfaces = 127.0.0.1

domainlist local_domains = @
domainlist relay_to_domains =
hostlist   relay_from_hosts = 127.0.0.1

#   domainlist local_domains = my.first.domain : my.second.domain
#   domainlist relay_to_domains = *.myco.com : my.friend.org
#   hostlist relay_from_hosts = 127.0.0.1 : 192.168.0.0/16

acl_smtp_rcpt = acl_check_rcpt
# qualify_domain =
# qualify_recipient =
# allow_domain_literals
never_users = root
# host_lookup = localhost
rfc1413_hosts = *
rfc1413_query_timeout = 30s
sender_unqualified_hosts = @ localhost
recipient_unqualified_hosts = @ localhost
# percent_hack_domains =
ignore_bounce_errors_after = 2d
timeout_frozen_after = 7d

begin acl

acl_check_rcpt:
  accept  hosts = :
  deny    message       = Restricted characters in address
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]
  deny    message       = Restricted characters in address
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./

  accept  local_parts   = postmaster
          domains       = +local_domains
  require verify        = sender

  accept  domains       = +local_domains
          endpass
          verify        = recipient

  accept  domains       = +relay_to_domains
          endpass
          verify        = recipient
  accept  hosts         = +relay_from_hosts

  accept  authenticated = *
  deny    message       = relay not permitted

begin routers

dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more

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

  spamcheck_router:
     no_verify
     check_local_user
     condition = "${if and { {!def:h_X-Spam-Flag:} {!eq \
                       {$received_protocol}{spam-scanned}}} {1}{0}}"
     driver = accept
     transport = spamcheck

userforward:
  driver = redirect
  check_local_user
  file = $home/.forward
  no_verify
  no_expn
  check_ancestor
  allow_filter
  directory_transport = address_directory
  file_transport = address_file
  pipe_transport = address_pipe
  reply_transport = address_reply

localuser:
  driver = accept
  check_local_user
  transport = local_delivery
  cannot_route_message = Unknown user

begin transports

remote_smtp:
  driver = smtp
  hosts_require_auth = smtp.sbcglobal.yahoo.com

spamcheck:
   driver = pipe
   command = /usr/sbin/exim4 -oMr spam-scanned -bS
   use_bsmtp
   transport_filter = /usr/bin/spamc
   home_directory = "/tmp"
   current_directory = "/tmp"
   user = Debian-exim
   group = Debian-exim
   return_fail_output
   message_prefix =
   message_suffix =

local_delivery:
#maildir_format
  driver = appendfile
  file = /var/mail/$local_part
  delivery_date_add
  envelope_to_add
  return_path_add
# group = mail
# mode = 0660


address_pipe:
  driver = pipe
  return_output

address_file:
  driver = appendfile
  delivery_date_add
  envelope_to_add
  return_path_add

address_reply:
  driver = autoreply

address_directory:
  debug_print = "T: address_directory for $local_part@$domain"
  driver = appendfile
  envelope_to_add = true
  return_path_add = true
  check_string = ""
  escape_string = ""
  maildir_format


begin retry

# Address or Domain    Error       Retries
*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h

begin rewrite

*@+local_domains ${lookup{${local_part}}lsearch{/etc/email-addresses}\
                   {$value}fail} Ffrs

begin authenticators

#
# End /etc/exim4/exim4.conf
#

I have ~/.forward files like so:

# Exim filter

  # Spam
  if
     $h_X-Spam-Status: CONTAINS "Yes"
        or
     "${if def:h_X-Spam-Flag {def}{undef}}" is "def"
  then
     save $home/Mail/Spam/
     finish
  endif

  # Debian/debian-user
  if
      $h_X-Mailing-List: CONTAINS "debian-user@lists.debian.org"
  or
      $h_to: CONTAINS "debian-user@lists.debian.org"
  or
      $h_cc: CONTAINS "debian-user@lists.debian.org"
  then
      save $home/Mail/Debian/debian-users/
      finish
  endif
  save $home/Mail/

heh.. I actually haven't tried the mailing list part...  Here we go!

Sylpheed-Claws: Signing out.

-J. Nopr



Reply to: