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: