Hallo Alexander,
das ist komisch. Sendmail ist beim lesen seiner config-Datei sehr genau. Wo hast Du die Zeile eingefügt? Was genau hast Du eingefügt? Poste mal das ensprechende Stück der sendmail.cf
Bei mir steht die Zeile hier:
Code: Select all
.
.
.
######################################
### Ruleset 0 -- Parse Address ###
######################################
Sparse=0
Rbad_guy<@aol.com.> good_guy<@gmx.de.> Diese Zeile eingefügt
R$* $: $>Parse0 $1 initial parsing
R<@> $#local $: <@> special case error msgs
R$* $: $>ParseLocal $1 handle local hacks
R$* $: $>Parse1 $1 final parsing
#
# Parse0 -- do initial syntax checking and eliminate local addresses.
# This should either return with the (possibly modified) input
# or return with a #error mailer. It should not return with a
.
.
.
Ã?brigens mußt Du nicht mit Deiner laufenden Konfiguration testen. Du erstellst eine Kopie der sendmail.cf, bspw. sendmail.cf.test, und änderst diese. Dann rufst Du sendmail im Ruletesting-Mode auf und gibst als Konfig-Datei die geänderte Kopie an:
sendmail -bt -C/etc/sendmail.cf.test
Nun hast Du eine Kommandozeile, in der Du testen kannst, was Sendmail mit den Adressen macht. Zuerst die Regel, dann die Emailadresse. Also z.B.
3
me@you.com
Nun gibt sendmail aus, was es macht und am Ende siehst Du wie es die Adresse umgeschrieben hat (me<@you.com.>). Unser Interesse liegt auf Ruleset 0 also testen wir das, jedoch muss die Adresse vorher durch Regel 3 aufbereitet werden, somit:
3,0
me@you.com
Als Ergebnis kommt heraus, wie Sendmail jetzt weitermachen würde:
$# esmtp $@ you . com $: me < @ you . com >
Bedeutet:
$# esmtp -> es wird der esmtp-Mailer benutzt
$@ you.com -> mit diesem Rechner (bzw. dem Eintrag in seinem MX-Record) wird verbunden
$: me<@you.com> -> das wird als Empfängeradresse angegeben (wird allerdings von sendmail nochmal bearbeitet, aber das ist nur Kosmetik).
Nun kannst Du auch Deine abgefangene Email-Adresse probieren:
3,0
bad_guy@aol.com
Du solltest sehen, wie zu Beginn des Ruleset 0 (namens "parse") die Adresse ausgetauscht wird.
Code: Select all
> 3,0 bad_guy@aol.com
canonify input: bad_guy @ aol . com
Canonify2 input: bad_guy < @ aol . com >
Canonify2 returns: bad_guy < @ aol . com . >
canonify returns: bad_guy < @ aol . com . >
parse input: bad_guy < @ aol . com . >
Parse0 input: good_guy < @ gmx . de . >
Parse0 returns: good_guy < @ gmx . de . >
ParseLocal input: good_guy < @ gmx . de . >
ParseLocal returns: good_guy < @ gmx . de . >
Parse1 input: good_guy < @ gmx . de . >
Mailertable input: < gmx . de > good_guy < @ gmx . de . >
Mailertable input: gmx . < de > good_guy < @ gmx . de . >
Mailertable returns: good_guy < @ gmx . de . >
Mailertable returns: good_guy < @ gmx . de . >
MailerToTriple input: < > good_guy < @ gmx . de . >
MailerToTriple returns: good_guy < @ gmx . de . >
Parse1 returns: $# esmtp $@ gmx . de . $: good_guy < @ gmx . de . >
parse returns: $# esmtp $@ gmx . de . $: good_guy < @ gmx . de . >
Bin gespannt, ob es so bei Dir funktioniert.
Grüße
Pollux