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

Probleme mit Exim.conf und amavisd-new: als root mail an remote versenden



Hallo Liste,

kann mir vielleicht jemand ein paar doku tipps zu exim geben?
Hilfreich wäre z.B. eine quelle der exim.specs in deutscher Sprache.

Zu meinem Problem:
Vor einiger Zeit hatte ich hier einen thread eröffnet:

http://thread.gmane.org/gmane.linux.debian.user.german/88261 und
http://article.gmane.org/gmane.linux.debian.user.german/88271

Exim friert alle mails fest die von root nach außen gesendet werden, 
selbst wenn der from header mit einer gültigen email adresse gesetzt 
ist:

# less /var/spool/exim/msglog/1BT5WS-0002jH-00
2004-05-26 23:01:12 gginfo <at> web.de routing defer (-45): domain is in 
queue_remote_domains
2004-05-26 23:02:21 gginfo <at> web.de R=amavis_router defer (-1): error 
in router: no host(s) specified for *
*** Frozen
|--^^^^^^^^^^^^^^

Das einzige, das ich per google finden konnte ist das hier:
http://www.exim.org/pipermail/exim-users/Week-of-Mon-20040209/066632.html

Ich habe meinen amavis_router Eintrag mal entsprechend abgeändert, und 
bekomme dann einen anderen Fehler an den mailerdaemon gesendet wenn ich 
exim -qff anwende.

# echo test|mail -s test -a "From: gginfo <at> web.de" gginfo{at}web.de

Message an mailerdaemon (nach exim -qff):

Message 1BUlBX-0004dd-00 has been frozen.
The sender is <root@debian.workgroup.home>.

The following address(es) have yet to be delivered:
  gginfo <at> web.de: remote host address is the local host
|-------------------------------------------------^^^^^^^^^^^^^^^^^^^
Die Nachricht selbst:
# cat /var/spool/exim/input/1BUlBX-0004dd-00*
1BUlBX-0004dd-00-D
test
1BUlBX-0004dd-00-H
root 0 0
<root@debian.workgroup.home>
1086003751 0
-ident root
-received_protocol local
-body_linecount 1
-auth_id root
-auth_sender root@debian.workgroup.home
-frozen 1086004289
-local
XX
1
gginfo <at> web.de

140P Received: from root by debian with local (Exim 3.36 #1 (Debian))
        id 1BUlBX-0004dd-00
        for <gginfo <at> web.de>; Mon, 31 May 2004 13:42:31 +0200
018T To: gginfo <at> web.de
014  Subject: test
020F From: gginfo <at> web.de
039I Message-Id: <E1BUlBX-0004dd-00@debian>
038  Date: Mon, 31 May 2004 13:42:31 +0200


Kann man das mit header rewrite regeln lösen? Oder ist die amavis_router 
section falsch konfiguriert? mail aus dem mailx paket kann man da 
nichts mitgeben, damit das klappt?

Ich hoffe mir kann dageholfen werden...

ciao

gerhard



PS:

Aus der exim.conf (Ausschnitte):

never_users = root

# host_lookup = *

queue_remote_domains = *

# The setting below allows your host to be used as a mail relay by only
# the hosts in the specified networks. See the section of the manual
# entitled "Control of relaying" for more info.

host_accept_relay = 127.0.0.1 : ::::1 : 172.16.240.0/24

# This setting allows anyone who has authenticated to use your host as a
# mail relay. To use this you will need to set up some authenticators at
# the end of the file

host_auth_accept_relay = *

trusted_users = mail:amavis

received_header_text = "Received: \
         ${if def:sender_rcvhost {from ${sender_rcvhost}\n\t}\
         {${if def:sender_ident {from ${sender_ident} }}\
         ${if def:sender_helo_name {(helo=${sender_helo_name})\n\t}}}}\
         by ${primary_hostname} \
         ${if def:received_protocol {with ${received_protocol}}} \
         (Exim ${version_number} #${compile_number} (Debian))\n\t\
         id ${message_id}\
         ${if def:received_for {\n\tfor <$received_for>}}"

#TRANSPORT CONFIGURATION
remote_smtp:
  driver = smtp
  authenticate_hosts = smtp.web.de

amavis:
   driver = smtp
   port = 10024
   hosts = 127.0.0.1
   allow_localhost

#DIRECTORS CONFIGURATION

amavis_director:
  condition = "${if eq {$received_protocol}{scanned-ok} {0}{1}}"
  driver = smartuser
  transport = amavis
# verify must be set to false, to avoid troubles with receiver and/or
# sender verify
  verify = false

real_local:
  prefix = real-
  driver = localuser
  transport = local_delivery

localuser:
  driver = localuser
  transport = local_delivery

#ROUTERS CONFIGURATION

amavis_router:
  condition = "${if eq {$received_protocol}{scanned-ok} {0}{1}}"
  driver = domainlist
  route_list = "* localhost byname"
| geändert -------------------^^^^^^^^^^^^^^^ War vorher " * "
  transport = amavis
# verify must be set to false, to avoid troubles with receiver and/or
# sender verify
  verify = false

lookuphost:
  driver = lookuphost
  transport = remote_smtp

#smarthost of ggrubbish@web.de:
 smarthost_ggrubbishweb:
 driver = domainlist
 transport = remote_smtp
 route_list = "* smtp.web.de byname"
 condition =  ${if eq {${lc:$sender_address}} {ggrubbish@web.de}\
              {true} fail }:

#smarthost of gginfo@web.de:
 smarthost_gginfoweb:
driver = domainlist
 transport = remote_smtp
 route_list = "* smtp.web.de byname"
 condition =  ${if eq {${lc:$sender_address}} {gginfo@web.de}\
              {true} fail }:

#                      REWRITE CONFIGURATION
# This rewriting rule is particularly useful for dialup users who
# don't have their own domain, but could be useful for anyone.
# It looks up the real address of all local users in a file

*@localhost    ${lookup{$1}lsearch{/etc/email-addresses}\
                                                {$value}fail} frFs

end

#                   AUTHENTICATION CONFIGURATION
end



Reply to: