PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sendmail und auto dial-up . Hilfe !! Was geht da ab ?



16.07.00, 23:51
Hi....
Hoffentlich kann mir hier jem. helfen.
Also ich bin noch ziemlicher Linux neuling und verwende SuSE 6.4.
Mein Problem ist...dass seit ich den Server nicht mehr nur als Gateway ins Internet(IPCHAINS,MASQ,named) sondern auch als Mailserver(sendmail/fetchmail) eingerichtet habe Linux beim Booten sofort eine ISDN Verbindung herstellt. Und sobald ich von den Windows Clients e-mails ins Internet verschicke stellt sendmail oder was auch immer eine Internet verbindung her, die von port 1024 auf port 53 irgent wo im netz was abfrägt. Und aus irgendeinem grund landen die mails nicht in der Queue sondern werden sofort verschickt. Wenn ich das auto dial-up ausschalte funktioniert's mail's landen in der Queue und werden erst mit
sendmail -q abgearbeitet. Die optionen wie FEATURE(nocanonify) und
Feature(expensive) usw. helfen auch nicht. Nach einem tag vergeblicher configurationsexperimente ist noch ein fehler dazu gekommen sendmail kann jetzt keine mails mehr an Server mit einer @xyz.net Addresse weiterleiten.
Es sieht zwar so aus(internet verbindung startet) als gienge die mail an den server (mail.gmx.de) der sie dann weiter verschickt aber sie bleibt irgendwo vorher im system hängen(irgendwie fehler 505/550 und irgend was mit bind steht auch da) hängen. Ich wäre echt froh wenn mir jm. helfen könnte !!
Noch ein paar angaben zu meinem rechner ...ich weiß ja nicht ob's daran vieleicht liegt
ip: 172.25.0.1
hostname: server.pio.net
ip addr isdn 192.168.0.99 server.pio.net
ps: ist alles in host eingetragen ...auch internet mailserver und
als nameserver ist 172.25.0.1 und der des providers eingetragen


------------------
FuturWave~~~~

Backi
17.07.00, 16:45
Wenn irgendwer an sendmail eine Mail übergeben will, prüft sendmail die Identität, d.h. es wird eine Nameserveranfrage gestartet. Wegen dieser DNS-Anfrage wird die Internet-Verbindung aufgebaut. Es bringt übrigens nichts, die Rechner alle in die hosts einzutragen, darum kümmert sich sendmail nicht. Ich würde Dir vorschlagen, einen eigenen Nameserver einzurichten.

Gruß,
Backi

17.07.00, 18:53
Hi,

die Fehlermeldung 505/550 deutet vermutlich auf ein Problem beim POP-Modul hin.

Wie kann mann denn einen eigenen Namserver für ein privates Netz einrichten? Ich habe nämlich ähnliche Probleme.

Grüße Blade

Backi
17.07.00, 19:20
Wie das mit dem Nameserver geht, steht im DNS-Howto.
Noch ein paar Tipps:
Ihr müßt für euer lokales Netz eine Zone einrichten (mit reverse-DNS!), dazu bietet es sich an, einen nicht existenten Domainnamen zu verwenden. In der FAQ der DNS-Newsgroup wird dazu irgendein Domainname unter der (nicht existierenden) TopLevelDomain .local empfohlen.
Im Prinzip könnt Ihr von der im Howto beschriebenen Caching-Nameserver Konfiguration ausgehen und diese um eine lokale Zone erweitern. Dann fühlt sich Euer Nameserver nur für die lokalen Zonen zuständig und leitet alle anderen Anfragen an den NS Eures Providers weiter.
Wenn der Nameserver nicht ständig verfügbar ist, bietet es sich an, bei den Clients im eigenen Netz Euren Nameserver an erster Stelle einzutragen und den NS Eures Providers an zweiter Stelle. Dann wird der NS des Providers von den Clients nur gefragt, wenn Euer eigener gerade nicht verfügbar ist.
Allerdings hat so ein Nameserver den Nachteil, daß er beim Start des BIND-Dämonen den Aufbau einer Inet-Verbindung veranlaßt, da er überprüft, ob er den NS des Providers erreichen kann. Dafür baut dann der sendmail nicht bei jeder eingehenden Verbindung eine Verbindung ins Inet auf. Ich finde, den einen Verbindungsaufbau beim Start kann man verschmerzen, oder wie oft bootet Ihr? http://www.linuxforen.de/ubb/wink.gif

Gutes Gelingen,
Backi

LKH
18.07.00, 16:01
Hallo FutureWave,

bei SuSE ganz einfach: trage in der /etc/rc.config unter SENDMAIL_NOCANONIFY "no" ein. Sendmail versucht nun nicht mehr, die Hostnamen der E-Mailadressen aufzulösen und baut auch keine Internetverbindung auf (über Port 53 werden Nameserveranfragen bedient).

Zu den 5xx-Fehlern: post doch mal die genaue Fehlermeldung.

Hoffe es hilft,


------------------
Mit freundlichen Gruessen / Best regards

Leander Kirstein-Heine
--
COMPUTER & | Engelplatz 11 Phone: +49 3641-210.401
NETWORK | D-07743 Jena (Germany, EC) Fax: +49 3641-211.650
CONSULTING | eMail: lkh@cnc-online.net URL: http://cnc-online.net/

19.07.00, 01:36
Danke für eure schnelle Hilfe..... aber leider hat der DNS nichts gebracht, aber ich bin der Fehlerquelle jetzt etwas näher gekommen!!

-->Der DNS funktioniert genau so wie Backi es erklärt hat....

Also ich glaub dass der 5xx fehler und der andauernde Internet verbindungsaufbau zussammen hängen da:
1. sobald ich ein mail ins Internet schicke wird über meine ISDN route eine Anfrage auf den NameServer meines providers gemacht.
2. wenn ich beim mailversand mit der -d option mitlausche sehe ich wie sendmail die mail nicht bei meinem provider abliefert sondern direckt an den internet server schickt an den sie eigentlich gehen soll. Da aber manche internetserver die absenderaddresse auf ihre gültigkeit hin überprüfen wird meine mail von mit der fehlermeldung unqualified hostname oä. fehler 501 zurückgeschickt.

Das komische ist nur dass ich den mailserver von gmx (als samrthost) und NOCANONIFY in der Sendmail.mc angegeben habe und die entsprechenden scripts auch von m4 ausgeführt werden so dass das dann alles in meiner sendmail.cf steht.

Es ist ja irgendwie schon witzig dass ich jetzt quasi meinen eigenen stmp Server besitze der ohne umwege sich direkt mit dem host an den ich schreibe inverbindung setzt.........:-)
Aber ich will das doch garnicht !!!

Ist zum verrückt werden !! Könnt ihr mir vieleicht besser helfen wenn ich mal meine gesamte sendmail.mc poste ???
Oder reichen die informationen ???


------------------
FuturWave~~~~

LKH
19.07.00, 16:01
Hallo,

die sendmail.cf würde mir reichen.



------------------
Mit freundlichen Gruessen / Best regards

Leander Kirstein-Heine
--
COMPUTER & | Engelplatz 11 Phone: +49 3641-210.401
NETWORK | D-07743 Jena (Germany, EC) Fax: +49 3641-211.650
CONSULTING | eMail: lkh@cnc-online.net URL: http://cnc-online.net/

19.07.00, 23:43
HI ..
Also an meiner situation hat sich wenig....eigentlich garnicht's verändert aber ich glaube solangsam dass alles was ich mache sendmail überhaupt nicht stört !!!! Ich kann den LOCAL_RELAY und sämtliche anderen einträge aus komentieren und an dem verhalten von sendmail ändert sich garnicht's !! Ich frag mich nur warum !!

Also hier mal der letzte Versuch meiner sendmail.cf

# /etc/sendmail.cf
# Copyright (c) 2000 Pioneer Erlebnisreisen GmbH Hechingen, Germany.
# Author: Florian Belser <fbelser@gmx.net>
#
# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers.
# All rights reserved.
# Copyright (c) 1983, 1995 Eric P. Allman. All rights reserved.
# Copyright (c) 1988, 1993
# The Regents of the University of California. All rights reserved.
#
# By using this file, you agree to the terms and conditions set
# forth in the LICENSE file which can be found at the top level of
# the sendmail distribution.
#
#

################################################## ####################
################################################## ####################
#####
##### SENDMAIL CONFIGURATION FILE
#####
##### built by root@server on Wed Jul 19 23:13:37 CEST 2000
##### in /root
##### using /usr/share/sendmail/ as configuration include directory
#####
################################################## ####################
################################################## ####################

##### @(#)cfhead.m4 8.23 (Berkeley) 10/6/1998 #####
##### @(#)cf.m4 8.29 (Berkeley) 5/19/1998 #####

##### Pioneer Erlebnisreisen GmbH Hechingen, Germany mailserver v1 #####
##### @(#)linux.m4 8.7 (Berkeley) 5/19/1998 #####

##### @(#)expensive.m4 0.1 (SuSE Linux) 22/10/1999 #####

##### @(#)accept_unresolvable_domains.m4 8.7 (Berkeley) 5/19/1998 #####

##### @(#)accept_unqualified_senders.m4 8.3 (Berkeley) 5/19/1998 #####

##### @(#)nouucp.m4 8.6 (Berkeley) 5/19/1998 #####

##### @(#)nocanonify.m4 8.6 (Berkeley) 5/19/1998 #####

##### @(#)nodns.m4 8.9.3 (SuSE Linux) 25/10/1999 #####

##### @(#)masquerade_envelope.m4 8.6 (Berkeley) 5/19/1998 #####

##### @(#)always_add_domain.m4 8.6 (Berkeley) 5/19/1998 #####
#local macro definitions

##### @(#)mailertable.m4 8.10 (Berkeley) 10/6/1998 #####

##### @(#)genericstable.m4 8.8 (Berkeley) 10/6/1998 #####

##### @(#)virtusertable.m4 8.8 (Berkeley) 10/6/1998 #####

##### @(#)access_db.m4 8.8 (Berkeley) 5/19/1998 #####

##### @(#)generic.m4 8.9 (Berkeley) 5/19/1998 #####

##### @(#)redirect.m4 8.10 (Berkeley) 5/19/1998 #####

##### @(#)use_cw_file.m4 8.6 (Berkeley) 5/19/1998 #####


##### $Id: proto.m4,v 8.247 1999/02/20 21:58:33 ca Exp $ #####


# level 8 config file format
V8/Berkeley

# override file safeties - setting this option compromises system security
# need to set this now for the sake of class files
#O DontBlameSendmail=safe

##################
# local info #
##################

Cwlocalhost
# file containing names of hosts for which we receive email
Fw/etc/sendmail.cw

# my official domain name
# ... define this only if sendmail cannot automatically determine your domain
#Dj$w.Foo.COM


CP.

# "Smart" relay host (may be null)
DSstmp:mail.gmx.de

# place to which unknown users should be forwarded
Kuser user -m -a<>
DLlocal http://www.linuxforen.de/ubb/tongue.gifostmaster

# operators that cannot be in local usernames (i.e., network indicators)
CO @ %

# a class with just dot (for identifying canonical names)
C..

# a class with just a left bracket (for identifying domain literals)
C[[

# Mailer table (overriding domains)
Kmailertable hash -o /etc/mail/mailertable.db


# Generics table (mapping outgoing addresses)
Kgenerics hash -o /etc/mail/genericstable.db

# Virtual user table (maps incoming users)
Kvirtuser hash -o /etc/mail/virtusertable.db

# Access list database (for spam stomping)
Kaccess hash -o /etc/mail/access.db

# Hosts that will permit relaying ($=R)
FR-o /etc/mail/relay-domains

# who I send unqualified names to (null means deliver locally)
DRlocal:localhost

# who gets all local email traffic ($R has precedence for unqualified names)
DH

# dequoting map
Kdequote dequote

# class E: names that should be exposed as from this host, even if we masquerade
# class L: names that should be delivered locally, even if we have a relay
# class M: domains that should be converted to $M
#CL root
CE root
CMserver.pio.net
FG/etc/mail/genericsdomain
CLroot

# who I masquerade as (null for no masquerading) (see also $=M)
DMserver.pio.net

# my name for error messages
DnMAILER-DAEMON


# POP mailer is a pseudo-domain
CPPOP

CPREDIRECT


# Configuration version number
DZ8.9.3


###############
# Options #
###############

# strip message body to 7 bits on input?
O SevenBitInput=False

# 8-bit data handling
O EightBitMode=pass8


# wait for alias file rebuild (default units: minutes)
O AliasWait=10

# location of alias file
O AliasFile=/etc/mail/aliases

# minimum number of free blocks on filesystem
O MinFreeBlocks=100

# maximum message size
#O MaxMessageSize=1000000

# substitution for space (blank) characters
O BlankSub=.

# avoid connecting to "expensive" mailers on initial submission?
O HoldExpensive=True

# checkpoint queue runs after every N successful deliveries
#O CheckpointInterval=10

# default delivery mode
O DeliveryMode=background

# automatically rebuild the alias database?
#O AutoRebuildAliases

# error message header/file
#O ErrorHeader=/etc/sendmail.oE

# error mode
#O ErrorMode=print

# save Unix-style "From_" lines at top of header?
#O SaveFromLine

# temporary file mode
O TempFileMode=0600

# match recipients against GECOS field?
#O MatchGECOS

# maximum hop count
#O MaxHopCount=17

# location of help file
O HelpFile=/usr/lib/sendmail.hf

# ignore dots as terminators in incoming messages?
#O IgnoreDots

# name resolver options
#O ResolverOptions=+AAONLY

# deliver MIME-encapsulated error messages?
O SendMimeErrors=True

# Forward file search path
O ForwardPath=$z/.forward.$w+$h:$z/.forward+$h:$z/.forward.$w:$z/.forward

# open connection cache size
O ConnectionCacheSize=2

# open connection cache timeout
O ConnectionCacheTimeout=5m

# persistent host status directory
#O HostStatusDirectory=.hoststat

# single thread deliveries (requires HostStatusDirectory)?
#O SingleThreadDelivery

# use Errors-To: header?
O UseErrorsTo=False

# log level
O LogLevel=9

# send to me too, even in an alias expansion?
#O MeToo

# verify RHS in newaliases?
O CheckAliases=False

# default messages to old style headers if no special punctuation?
O OldStyleHeaders=True

# SMTP daemon options
#O DaemonPortOptions=Port=esmtp

# privacy flags
O PrivacyOptions=authwarnings

# who (if anyone) should get extra copies of error messages
O PostMasterCopy=postmaster

# slope of queue-only function
#O QueueFactor=600000

# queue directory
O QueueDirectory=/var/spool/mqueue

# timeouts (many of these)
#O Timeout.initial=5m
#O Timeout.connect=5m
O Timeout.iconnect=10s
#O Timeout.helo=5m
#O Timeout.mail=10m
#O Timeout.rcpt=1h
#O Timeout.datainit=5m
#O Timeout.datablock=1h
#O Timeout.datafinal=1h
#O Timeout.rset=5m
#O Timeout.quit=2m
#O Timeout.misc=2m
#O Timeout.command=1h
#O Timeout.ident=30s
#O Timeout.fileopen=60s
O Timeout.queuereturn=1d
#O Timeout.queuereturn.normal=5d
#O Timeout.queuereturn.urgent=2d
#O Timeout.queuereturn.non-urgent=7d
O Timeout.queuewarn=24h
#O Timeout.queuewarn.normal=4h
#O Timeout.queuewarn.urgent=1h
#O Timeout.queuewarn.non-urgent=12h
#O Timeout.hoststatus=30m

# should we not prune routes in route-addr syntax addresses?
#O DontPruneRoutes

# queue up everything before forking?
O SuperSafe=True

# status file
O StatusFile=/etc/sendmail.st

# time zone handling:
# if undefined, use system default
# if defined but null, use TZ envariable passed in
# if defined and non-null, use that info
#O TimeZoneSpec=

# default UID (can be username or userid:groupid)
#O DefaultUser=mailnull

# list of locations of user database file (null means no lookup)
O UserDatabaseSpec=/etc/mail/userdb.db

# fallback MX host
#O FallbackMXhost=fall.back.host.net

# if we are the best MX host for a site, try it directly instead of config err
#O TryNullMXList

# load average at which we just queue messages
#O QueueLA=8

# load average at which we refuse connections
#O RefuseLA=12

# maximum number of children we allow at one time
#O MaxDaemonChildren=12

# maximum number of new connections per second
#O ConnectionRateThrottle=3

# work recipient factor
#O RecipientFactor=30000

# deliver each queued job in a separate process?
#O ForkEachJob

# work class factor
#O ClassFactor=1800

# work time factor
#O RetryFactor=90000

# shall we sort the queue by hostname first?
#O QueueSortOrder=priority

# minimum time in queue before retry
#O MinQueueAge=30m

# default character set
O DefaultCharSet=ISO-8859-1

# service switch file (ignored on Solaris, Ultrix, OSF/1, others)
O ServiceSwitchFile=/etc/mail/service.switch

# hosts file (normally /etc/hosts)
O HostsFile=/etc/hosts

# dialup line delay on connection failure
#O DialDelay=10s

# action to take if there are no recipients in the message
#O NoRecipientAction=add-to-undisclosed

# chrooted environment for writing to files
#O SafeFileEnvironment=/arch

# are colons OK in addresses?
#O ColonOkInAddr

# how many jobs can you process in the queue?
#O MaxQueueRunSize=10000

# shall I avoid expanding CNAMEs (violates protocols)?
#O DontExpandCnames

# SMTP initial login message (old $e macro)
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b

# UNIX initial From header format (old $l macro)
O UnixFromLine=From $g $d

# From: lines that have embedded newlines are unwrapped onto one line
#O SingleLineFromHeader=False

# Allow HELO SMTP command that does not include a host name
#O AllowBogusHELO=False

# Characters to be quoted in a full name phrase (@,;:\()[] are automatic)
#O MustQuoteChars=.

# delimiter (operator) characters (old $o macro)
O OperatorChars=.:%@!^/[]+

# shall I avoid calling initgroups(3) because of high NIS costs?
#O DontInitGroups

# are group-writable :include: and .forward files (un)trustworthy?
#O UnsafeGroupWrites

# where do errors that occur when sending errors get sent?
#O DoubleBounceAddress=postmaster

# what user id do we assume for the majority of the processing?
#O RunAsUser=sendmail

# maximum number of recipients per SMTP envelope
#O MaxRecipientsPerMessage=100

# shall we get local names from our installed interfaces?
#O DontProbeInterfaces


###########################
# Message precedences #
###########################

Pfirst-class=0
Pspecial-delivery=100
Plist=-30
Pbulk=-60
Pjunk=-100

#####################
# Trusted users #
#####################

# this is equivalent to setting class "t"
#Ft/etc/sendmail.ct
Troot
Tdaemon

#########################
# Format of headers #
#########################

H?P?Return-Path: <$g>
HReceived: $?sfrom $s $.$?_($?s$|from $.$_)
$.by $j ($v/$Z)$?r with $r$. id $i$?u
for $u; $|;
$.$b
H?D?Resent-Date: $a
H?D?Date: $a
H?F?Resent-From: $?x$x <$g>$|$g$.
H?F?From: $?x$x <$g>$|$g$.
H?x?Full-Name: $x
# HPosted-Date: $a
# H?l?Received-Date: $b
H?M?Resent-Message-Id: <$t.$i@$j>
H?M?Message-Id: <$t.$i@$j>
#
################################################## ####################
################################################## ####################
#####
##### REWRITING RULES
#####
################################################## ####################
################################################## ####################

############################################
### Ruleset 3 -- Name Canonicalization ###
############################################
S3

# handle null input (translate to <@> special case)
R$@ $@ <@>

# strip group: syntax (not inside angle brackets!) and trailing semicolon
R$* $: $1 <@> mark addresses
R$* < $* > $* <@> $: $1 < $2 > $3 unmark <addr>
R@ $* <@> $: @ $1 unmark @host:...
R$* :: $* <@> $: $1 :: $2 unmark node::addr
R:include: $* <@> $: :include: $1 unmark :include:...
R$* [ $* : $* ] <@> $: $1 [ $2 : $3 ] unmark IPv6 addrs
R$* : $* [ $* ] $: $1 : $2 [ $3 ] <@> remark if leading colon
R$* : $* <@> $: $2 strip colon if marked
R$* <@> $: $1 unmark
R$* ; $1 strip trailing semi
R$* < $* ; > $1 < $2 > bogus bracketed semi

# null input now results from list:; syntax
R$@ $@ :; <@>

# strip angle brackets -- note RFC733 heuristic to get innermost item
R$* $: < $1 > housekeeping <>
R$+ < $* > < $2 > strip excess on left
R< $* > $+ < $1 > strip excess on right
R<> $@ < @ > MAIL FROM:<> case
R< $+ > $: $1 remove housekeeping <>

# make sure <@a,@b,@c:user@d> syntax is easy to parse -- undone later
R@ $+ , $+ @ $1 : $2 change all "," to ":"

# localize and dispose of route-based addresses
R@ $+ : $+ $@ $>96 < @$1 > : $2 handle <route-addr>

# find focus for list syntax
R $+ : $* ; @ $+ $@ $>96 $1 : $2 ; < @ $3 > list syntax
R $+ : $* ; $@ $1 : $2; list syntax

# find focus for @ syntax addresses
R$+ @ $+ $: $1 < @ $2 > focus on domain
R$+ < $+ @ $+ > $1 $2 < @ $3 > move gaze right
R$+ < @ $+ > $@ $>96 $1 < @ $2 > already canonical

# do some sanity checking
R$* < @ $* : $* > $* $1 < @ $2 $3 > $4 nix colons in addrs

# if we have % signs, take the rightmost one
R$* % $* $1 @ $2 First make them all @s.
R$* @ $* @ $* $1 % $2 @ $3 Undo all but the last.
R$* @ $* $@ $>96 $1 < @ $2 > Insert < > and finish

# else we must be a local name
R$* $@ $>96 $1


################################################
### Ruleset 96 -- bottom half of ruleset 3 ###
################################################

S96

# handle special cases for local names
R$* < @ localhost > $* $: $1 < @ $j . > $2 no domain at all
R$* < @ localhost . $m > $* $: $1 < @ $j . > $2 local domain
R$* < @ [ $+ ] > $* $: $1 < @@ [ $2 ] > $3 mark [a.b.c.d]
R$* < @@ $=w > $* $: $1 < @ $j . > $3 self-literal
R$* < @@ $+ > $* $@ $1 < @ $2 > $3 canon IP addr


# local host aliases and pseudo-domains are always canonical
R$* < @ $=w > $* $: $1 < @ $2 . > $3
R$* < @ $j > $* $: $1 < @ $j . > $2
R$* < @ $=M > $* $: $1 < @ $2 . > $3
R$* < @ $* $=P > $* $: $1 < @ $2 $3 . > $4
R$* < @ $* . . > $* $1 < @ $2 . > $3


##################################################
### Ruleset 4 -- Final Output Post-rewriting ###
##################################################
S4

R$* <@> $@ handle <> and list:;

# strip trailing dot off possibly canonical name
R$* < @ $+ . > $* $1 < @ $2 > $3

# eliminate internal code -- should never get this far!
R$* < @ *LOCAL* > $* $1 < @ $j > $2

# externalize local domain info
R$* < $+ > $* $1 $2 $3 defocus
R@ $+ : @ $+ : $+ @ $1 , @ $2 : $3 <route-addr> canonical
R@ $* $@ @ $1 ... and exit


# delete duplicate local names
R$+ % $=w @ $=w $1 @ $2 u%host@host => u@host

################################################## ############
### Ruleset 97 -- recanonicalize and call ruleset zero ###
### (used for recursive calls) ###
################################################## ############

S97
R$* $: $>3 $1
R$* $@ $>0 $1


######################################
### Ruleset 0 -- Parse Address ###
######################################

S0

R$* $: $>Parse0 $1 initial parsing
R<@> $#local $: <@> special case error msgs
R$* $: $>98 $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
# #mailer other than the #error mailer.
#

SParse0
R<@> $@ <@> special case error msgs
R$* : $* ; <@> $#error $@ 5.1.3 $: "List:; syntax illegal for recipient addresses"
#R@ <@ $* > < @ $1 > catch "@@host" bogosity
R<@ $+> $#error $@ 5.1.3 $: "User address required"
R$* $: <> $1
R<> $* < @ [ $+ ] > $* $1 < @ [ $2 ] > $3
R<> $* <$* : $* > $* $#error $@ 5.1.3 $: "Colon illegal in host name part"
R<> $* $1
R$* < @ . $* > $* $#error $@ 5.1.2 $: "Invalid host name"
R$* < @ $* .. $* > $* $#error $@ 5.1.2 $: "Invalid host name"

# now delete the local info -- note $=O to find characters that cause forwarding
R$* < @ > $* $@ $>Parse0 $>3 $1 user@ => user
R< @ $=w . > : $* $@ $>Parse0 $>3 $2 @here:... -> ...
R$- < @ $=w . > $: $(dequote $1 $) < @ $2 . > dequote "foo"@here
R< @ $+ > $#error $@ 5.1.3 $: "User address required"
R$* $=O $* < @ $=w . > $@ $>Parse0 $>3 $1 $2 $3 ...@here -> ...
R$- $: $(dequote $1 $) < @ *LOCAL* > dequote "foo"
R< @ *LOCAL* > $#error $@ 5.1.3 $: "User address required"
R$* $=O $* < @ *LOCAL* >
$@ $>Parse0 $>3 $1 $2 $3 ...@*LOCAL* -> ...
R$* < @ *LOCAL* > $: $1

#
# Parse1 -- the bottom half of ruleset 0.
#

SParse1
# handle numeric address spec
R$* < @ [ $+ ] > $* $: $>98 $1 < @ [ $2 ] > $3 numeric internet spec
R$* < @ [ $+ ] > $* $#esmtp $@ [$2] $: $1 < @ [$2] > $3 still numeric: send

# handle virtual users
R$+ < @ $=w . > $: < $(virtuser $1 @ $2 $@ $1 $: @ $) > $1 < @ $2 . >
R<@> $+ + $* < @ $* . >
$: < $(virtuser $1 + * @ $3 $@ $1 $: @ $) > $1 + $2 < @ $3 . >
R<@> $+ + $* < @ $* . >
$: < $(virtuser $1 @ $3 $@ $1 $: @ $) > $1 + $2 < @ $3 . >
R<@> $+ < @ $+ . > $: < $(virtuser @ $2 $@ $1 $: @ $) > $1 < @ $2 . >
R<@> $+ $: $1
R< error : $- $+ > $* $#error $@ $(dequote $1 $) $: $2
R< $+ > $+ < @ $+ > $: $>97 $1

# short circuit local delivery so forwarded email works
R$=L < @ $=w . > $#local $: @ $1 special local names
R$+ < @ $=w . > $#local $: $1 regular local name

# not local -- try mailer table lookup
R$* <@ $+ > $* $: < $2 > $1 < @ $2 > $3 extract host name
R< $+ . > $* $: < $1 > $2 strip trailing dot
R< $+ > $* $: < $(mailertable $1 $) > $2 lookup
R< $~[ : $* > $* $>95 < $1 : $2 > $3 check -- resolved?
R< $+ > $* $: $>90 <$1> $2 try domain


# resolve fake top level domains by forwarding to other hosts
R$+ < @ POP. > $#pop $: $1 user@POP

# pass names that still have a host to a smarthost (if defined)
R$* < @ $* > $* $: $>95 < $S > $1 < @ $2 > $3 glue on smarthost name

# deal with other remote names
R$* < @$* > $* $#esmtp $@ $2 $: $1 < @ $2 > $3 user@host.domain

# handle locally delivered names
R$=L $#local $: @ $1 special local names
R$+ $#local $: $1 regular local names

################################################## #########################
### Ruleset 5 -- special rewriting after aliases have been expanded ###
################################################## #########################

S5

# deal with plussed users so aliases work nicely
R$+ + * $#local $@ $&h $: $1
R$+ + $* $#local $@ + $2 $: $1 + *

# prepend an empty "forward host" on the front
R$+ $: <> $1

# send unrecognized local users to a relay host
R< > $+ $: < $L . > $(user $1 $) look up user
R< $* > $+ <> $* $: < > $2 $3 found; strip $L
R< $* . > $+ $: < $1 > $2 strip extra dot


# see if we have a relay or a hub
R< > $+ $: < $H > $1 try hub
R< > $+ $: < $R > $1 try relay
R< > $+ $: < > < $1 $&h > nope, restore +detail
R< > < $+ + $* > $* < > < $1 > + $2 $3 find the user part
R< > < $+ > + $* $#local $@ $2 $: @ $1 strip the extra +
R< > < $+ > $@ $1 no +detail
R$+ $: $1 <> $&h add +detail back in
R$+ <> + $* $: $1 + $2 check whether +detail
R$+ <> $* $: $1 else discard
R< local : $* > $* $: $>95 < local : $1 > $2 no host extension
R< error : $* > $* $: $>95 < error : $1 > $2 no host extension
R< $- : $+ > $+ $: $>95 < $1 : $2 > $3 < @ $2 >
R< $+ > $+ $@ $>95 < $1 > $2 < @ $1 >

################################################## #################
### Ruleset 90 -- try domain part of mailertable entry ###
################################################## #################

S90
R$* <$- . $+ > $* $: $1$2 < $(mailertable .$3 $@ $1$2 $@ $2 $) > $4
R$* <$~[ : $* > $* $>95 < $2 : $3 > $4 check -- resolved?
R$* < . $+ > $* $@ $>90 $1 . <$2> $3 no -- strip & try again
R$* < $* > $* $: < $(mailertable . $@ $1$2 $) > $3 try "."
R< $~[ : $* > $* $>95 < $1 : $2 > $3 "." found?
R< $* > $* $@ $2 no mailertable match

################################################## #################
### Ruleset 95 -- canonify mailer:[user@]host syntax to triple ###
################################################## #################

S95
R< > $* $@ $1 strip off null relay
R< error : $- $+ > $* $#error $@ $(dequote $1 $) $: $2
R< local : $* > $* $>CanonLocal < $1 > $2
R< $- : $+ @ $+ > $*<$*>$* $# $1 $@ $3 $: $2<@$3> use literal user
R< $- : $+ > $* $# $1 $@ $2 $: $3 try qualified mailer
R< $=w > $* $@ $2 delete local host
R< $+ > $* $#relay $@ $1 $: $2 use unqualified mailer

################################################## #################
### Ruleset CanonLocal -- canonify local: syntax ###
################################################## #################

SCanonLocal
# strip local host from routed addresses
R< $* > < @ $+ > : $+ $@ $>97 $3
R< $* > $+ $=O $+ < @ $+ > $@ $>97 $2 $3 $4

# strip trailing dot from any host name that may appear
R< $* > $* < @ $* . > $: < $1 > $2 < @ $3 >

# handle local: syntax -- use old user, either with or without host
R< > $* < @ $* > $* $#local $@ $1@$2 $: $1
R< > $+ $#local $@ $1 $: $1

# handle local:user@host syntax -- ignore host part
R< $+ @ $+ > $* < @ $* > $: < $1 > $3 < @ $4 >

# handle local:user syntax
R< $+ > $* <@ $* > $* $#local $@ $2@$3 $: $1
R< $+ > $* $#local $@ $2 $: $1

################################################## #################
### Ruleset 93 -- convert header names to masqueraded form ###
################################################## #################

S93

# handle generics database
R$+ < @ $=G . > $: < $1@$2 > $1 < @ $2 . > @ mark
R$+ < @ *LOCAL* > $: < $1@$j > $1 < @ *LOCAL* > @ mark
R< $+ > $+ < $* > @ $: < $(generics $1 $: $) > $2 < $3 >
R< > $+ < @ $+ > $: < $(generics $1 $: $) > $1 < @ $2 >
R< $* @ $* > $* < $* > $@ $>3 $1 @ $2 found qualified
R< $+ > $* < $* > $: $>3 $1 @ *LOCAL* found unqualified
R< > $* $: $1 not found

# special case the users that should be exposed
R$=E < @ *LOCAL* > $@ $1 < @ $j . > leave exposed
R$=E < @ $=M . > $@ $1 < @ $2 . >
R$=E < @ $=w . > $@ $1 < @ $2 . >

# handle domain-specific masquerading
R$* < @ $=M . > $* $: $1 < @ $2 . @ $M > $3 convert masqueraded doms
R$* < @ $=w . > $* $: $1 < @ $2 . @ $M > $3
R$* < @ *LOCAL* > $* $: $1 < @ $j . @ $M > $2
R$* < @ $+ @ > $* $: $1 < @ $2 > $3 $M is null
R$* < @ $+ @ $+ > $* $: $1 < @ $3 . > $4 $M is not null

################################################## #################
### Ruleset 94 -- convert envelope names to masqueraded form ###
################################################## #################

S94
R$+ $@ $>93 $1

################################################## #################
### Ruleset 98 -- local part of ruleset zero (can be null) ###
################################################## #################

S98

# addresses sent to foo@host.REDIRECT will give a 551 error code
R$* < @ $+ .REDIRECT. > $: $1 < @ $2 . REDIRECT . > < ${opMode} >
R$* < @ $+ .REDIRECT. > [i] $: $1 < @ $2 . REDIRECT. >
R$* < @ $+ .REDIRECT. > < $- > $# error $@ 5.1.1 $: "551 User has moved; please try " <$1@$2>


################################################## ####################
### LookUpDomain -- search for domain in access database
###
### Parameters:
### <$1> -- key (domain name)
### <$2> -- default (what to return if not found in db)
### <$3> -- passthru (additional data passed unchanged through)
################################################## ####################

SLookUpDomain
R<$+> <$+> <$*> $: < $(access $1 $: ? $) > <$1> <$2> <$3>
R<?> <$+.$+> <$+> <$*> $@ $>LookUpDomain <$2> <$3> <$4>
R<?> <$+> <$+> <$*> $@ <$2> <$3>
R<$*> <$+> <$+> <$*> $@ <$1> <$4>

################################################## ####################
### LookUpAddress -- search for host address in access database
###
### Parameters:
### <$1> -- key (dot quadded host address)
### <$2> -- default (what to return if not found in db)
### <$3> -- passthru (additional data passed through)
################################################## ####################

SLookUpAddress
R<$+> <$+> <$*> $: < $(access $1 $: ? $) > <$1> <$2> <$3>
R<?> <$+.$-> <$+> <$*> $@ $>LookUpAddress <$1> <$3> <$4>
R<?> <$+> <$+> <$*> $@ <$2> <$3>
R<$*> <$+> <$+> <$*> $@ <$1> <$4>

################################################## ####################
### CanonAddr -- Convert an address into a standard form for
### relay checking. Route address syntax is
### crudely converted into a %-hack address.
###
### Parameters:
### $1 -- full recipient address
###
### Returns:
### parsed address, not in source route form
################################################## ####################

SCanonAddr
R$* $: $>Parse0 $>3 $1 make domain canonical
R< @ $+ > : $* @ $* < @ $1 > : $2 % $3 change @ to % in src route
R$* < @ $+ > : $* : $* $3 $1 < @ $2 > : $4 change to % hack.
R$* < @ $+ > : $* $3 $1 < @ $2 >

################################################## ####################
### ParseRecipient -- Strip off hosts in $=R as well as possibly
### $* $=m or the access database.
### Check user portion for host separators.
###
### Parameters:
### $1 -- full recipient address
###
### Returns:
### parsed, non-local-relaying address
################################################## ####################

SParseRecipient
R$* $: <?> $>CanonAddr $1
R<?> $* < @ $* . > <?> $1 < @ $2 > strip trailing dots
R<?> $- < @ $* > $: <?> $(dequote $1 $) < @ $2 > dequote local part

# if no $=O character, no host in the user portion, we are done
R<?> $* $=O $* < @ $* > $: <NO> $1 $2 $3 < @ $4>
R<?> $* $@ $1

R<NO> $* < @ $* $=R > $: <RELAY> $1 < @ $2 $3 >
R<NO> $* < @ $+ > $: $>LookUpDomain <$2> <NO> <$1 < @ $2 >>
R<$+> <$+> $: <$1> $2

R<RELAY> $* < @ $* > $@ $>ParseRecipient $1
R<$-> $* $@ $2

################################################## ####################
### check_relay -- check hostname/address on SMTP startup
################################################## ####################

SLocal_check_relay
Scheck_relay
R$* $: $1 $| $>"Local_check_relay" $1
R$* $| $* $| $#$* $#$3
R$* $| $* $| $* $@ $>"Basic_check_relay" $1 $| $2

SBasic_check_relay
# check for deferred delivery mode
R$* $: < ${deliveryMode} > $1
R< d > $* $@ deferred
R< $* > $* $: $2

R$+ $| $+ $: $>LookUpDomain < $1 > <?> < $2 >
R<?> < $+ > $: $>LookUpAddress < $1 > <?> < $1 >
R<?> < $+ > $: $1
R<OK> < $* > $@ OK
R<RELAY> < $* > $@ RELAY
R<REJECT> $* $#error $@ 5.7.1 $: "550 Access denied"
R<DISCARD> $* $#discard $: discard
R<$+> $* $#error $@ 5.7.1 $: $1

################################################## ####################
### check_mail -- check SMTP `MAIL FROM:' command argument
################################################## ####################

SLocal_check_mail
Scheck_mail
R$* $: $1 $| $>"Local_check_mail" $1
R$* $| $#$* $#$2
R$* $| $* $@ $>"Basic_check_mail" $1

SBasic_check_mail
# check for deferred delivery mode
R$* $: < ${deliveryMode} > $1
R< d > $* $@ deferred
R< $* > $* $: $2

R<> $@ <OK>
R$* $: <?> $>CanonAddr $1
R<?> $* < @ $+ . > <?> $1 < @ $2 > strip trailing dots
# handle non-DNS hostnames (*.bitnet, *.decnet, *.uucp, etc)
R<?> $* < $* $=P > $* $: <OK> $1 < @ $2 $3 > $4
R<?> $* < @ $+ > $* $: <OK> $1 < @ $2 > $3 ... unresolvable OK


# lookup localpart (user@)
R<$+> $* < @ $+ > $* $: <USER $(access $2@ $: ? $) > <$1> $2 < @ $3 > $4
# no match, try full address (user@domain rest)
R<USER ?> <$+> $* < @ $* > $*
$: <USER $(access $2@$3$4 $: ? $) > <$1> $2 < @ $3 > $4
# no match, try address (user@domain)
R<USER ?> <$+> $+ < @ $+ > $*
$: <USER $(access $2@$3 $: ? $) > <$1> $2 < @ $3 > $4
# no match, try (sub)domain (domain)
R<USER ?> <$+> $* < @ $+ > $*
$: $>LookUpDomain <$3> <$1> <>
# check unqualified user in access database
R<?> $* $: <USER $(access $1@ $: ? $) > <?> $1
# retransform for further use
R<USER $+> <$+> $* $: <$1> $3

# check results
R<?> $* $@ <OK>
R<OK> $* $@ <OK>
R<TEMP> $* $#error $@ 4.1.8 $: "451 Sender domain must resolve"
R<PERM> $* $#error $@ 5.1.8 $: "501 Sender domain must exist"
R<RELAY> $* $@ <RELAY>
R<DISCARD> $* $#discard $: discard
R<REJECT> $* $#error $@ 5.7.1 $: "550 Access denied"
R<$+> $* $#error $@ 5.7.1 $: $1 error from access db

################################################## ####################
### check_rcpt -- check SMTP `RCPT TO:' command argument
################################################## ####################

SLocal_check_rcpt
Scheck_rcpt
R$* $: $1 $| $>"Local_check_rcpt" $1
R$* $| $#$* $#$2
R$* $| $* $@ $>"Basic_check_rcpt" $1

SBasic_check_rcpt
# check for deferred delivery mode
R$* $: < ${deliveryMode} > $1
R< d > $* $@ deferred
R< $* > $* $: $2

R$* $: $>ParseRecipient $1 strip relayable hosts


# anything terminating locally is ok
R$+ < @ $=w > $@ OK
R$+ < @ $* $=R > $@ OK
R$+ < @ $* > $: $>LookUpDomain <$2> <?> <$1 < @ $2 >>
R<RELAY> $* $@ RELAY
R<$*> <$*> $: $2


# check for local user (i.e. unqualified address)
R$* $: <?> $1
R<?> $* < @ $+ > $: <REMOTE> $1 < @ $2 >
# local user is ok
R<?> $+ $@ OK
R<$+> $* $: $2

# anything originating locally is ok
R$* $: <?> $&{client_name}
# check if bracketed IP address (forward lookup != reverse lookup)
R<?> [$+] $: <BAD> [$1]
# pass to name server to make hostname canonical
R<?> $* $~P $: <?> $[ $1 $2 $]
R<$-> $* $: $2
R$* . $1 strip trailing dots
R$@ $@ OK
R$=w $@ OK
R$* $=R $@ OK
R$* $: $>LookUpDomain <$1> <?> <$1>
R<RELAY> $* $@ RELAY
R<$*> <$*> $: $2

# check IP address
R$* $: $&{client_addr}
R$@ $@ OK originated locally
R0 $@ OK originated locally
R$=R $* $@ OK relayable IP address
R$* $: $>LookUpAddress <$1> <?> <$1>
R<RELAY> $* $@ RELAY relayable IP address
R<$*> <$*> $: $2
R$* $: [ $1 ] put brackets around it...
R$=w $@ OK ... and see if it is local


# anything else is bogus
R$* $#error $@ 5.7.1 $: "550 Relaying denied"

#
################################################## ####################
################################################## ####################
#####
##### MAILER DEFINITIONS
#####
################################################## ####################
################################################## ####################


##################################################
### Local and Program Mailer specification ###
##################################################

##### @(#)local.m4 8.30 (Berkeley) 6/30/1998 #####

Mlocal, P=/bin/mail.local, F=lsDFMAw5:/|@qrmn9, S=10/30, R=20/40,
T=DNS/RFC822/X-Unix,
A=mail -d $u
Mprog, P=/bin/sh, F=lsDFMoqeu9, S=10/30, R=20/40, D=$z:/,
T=X-Unix,
A=sh -c $u

#
# Envelope sender rewriting
#
S10
R<@> $n errors to mailer-daemon
R@ <@ $*> $n temporarily bypass Sun bogosity
R$+ $: $>50 $1 add local domain if needed
R$* $: $>94 $1 do masquerading

#
# Envelope recipient rewriting
#
S20
R$+ < @ $* > $: $1 strip host part

#
# Header sender rewriting
#
S30
R<@> $n errors to mailer-daemon
R@ <@ $*> $n temporarily bypass Sun bogosity
R$+ $: $>50 $1 add local domain if needed
R$* $: $>93 $1 do masquerading

#
# Header recipient rewriting
#
S40
R$+ $: $>50 $1 add local domain if needed

#
# Common code to add local domain name (only if always-add-domain)
#
S50
R$* < @ $* > $* $@ $1 < @ $2 > $3 already fully qualified
R$+ $@ $1 < @ *LOCAL* > add local qualification


####################################
### POP Mailer specification ###
####################################

##### @(#)pop.m4 8.11 (Berkeley) 5/19/1998 #####

Mpop, P=/usr/lib/mh/spop, F=lsDFMqPenu, S=10, R=20/40, T=DNS/RFC822/X-Unix,
A=pop $u


#####################################
### SMTP Mailer specification ###
#####################################

##### @(#)smtp.m4 8.38 (Berkeley) 5/19/1998 #####

Msmtp, P=[IPC], F=mDFMuXe, S=11/31, R=21, E=\r\n, L=990,
T=DNS/RFC822/SMTP,
A=IPC $h
Mesmtp, P=[IPC], F=mDFMuXae, S=11/31, R=21, E=\r\n, L=990,
T=DNS/RFC822/SMTP,
A=IPC $h
Msmtp8, P=[IPC], F=mDFMuX8e, S=11/31, R=21, E=\r\n, L=990,
T=DNS/RFC822/SMTP,
A=IPC $h
Mrelay, P=[IPC], F=mDFMuXa8e, S=11/31, R=61, E=\r\n, L=2040,
T=DNS/RFC822/SMTP,
A=IPC $h

#
# envelope sender rewriting
#
S11
R$+ $: $>51 $1 sender/recipient common
R$* :; <@> $@ list:; special case
R$* $: $>61 $1 qualify unqual'ed names
R$+ $: $>94 $1 do masquerading


#
# envelope recipient rewriting --
# also header recipient if not masquerading recipients
#
S21
R$+ $: $>51 $1 sender/recipient common
R$+ $: $>61 $1 qualify unqual'ed names


#
# header sender and masquerading header recipient rewriting
#
S31
R$+ $: $>51 $1 sender/recipient common
R:; <@> $@ list:; special case

# do special header rewriting
R$* <@> $* $@ $1 <@> $2 pass null host through
R< @ $* > $* $@ < @ $1 > $2 pass route-addr through
R$* $: $>61 $1 qualify unqual'ed names
R$+ $: $>93 $1 do masquerading


#
# convert pseudo-domain addresses to real domain addresses
#
S51

# pass <route-addr>s through
R< @ $+ > $* $@ < @ $1 > $2 resolve <route-addr>

# output fake domains as user%fake@relay


#
# common sender and masquerading recipient rewriting
#
S61

R$* < @ $* > $* $@ $1 < @ $2 > $3 already fully qualified
R$+ $@ $1 < @ *LOCAL* > add local qualification


#
# relay mailer header masquerading recipient rewriting
#
S71

R$+ $: $>61 $1
R$+ $: $>93 $1



------------------
FuturWave~~~~

LKH
24.07.00, 17:37
Hallo FutureWave,

sorry für die späte Antwort, ich hatte etwas viel zu tun in den letzten Tagen. Kurz zu dem, was mit aufgefallen ist:

# "Smart" relay host (may be null)
DSstmp:mail.gmx.de

Bei allen sendmail.cf-Dateien, derer ich habhaft werden konnte, steht dort immer

DSmail.provider.de

Ich weiss nicht, on dort ein Doppelpnkt zulässig ist. Ausserdem müsste es dann doch auch smtp statt stmp heissen, oder?

Bei
# service switch file (ignored on Solaris, Ultrix, OSF/1, others)
O ServiceSwitchFile=/etc/mail/service.switch

steht bei allen meinen Dial-Up-Netzen:

O ServiceSwitchFile=/etc/mail/service-nodns.switch

Diese Datei hat folgenden Inhalt:

hosts files
aliases files

Hoffe es hilft



------------------
Mit freundlichen Gruessen / Best regards

Leander Kirstein-Heine
--
COMPUTER & | Engelplatz 11 Phone: +49 3641-210.401
NETWORK | D-07743 Jena (Germany, EC) Fax: +49 3641-211.650
CONSULTING | eMail: lkh@cnc-online.net URL: http://cnc-online.net/

24.07.00, 20:06
Hi FutureWave,

dem was LHK anmerkte kann ich nicht ganz zustimmen ...

smtp:smtp.provider.de ... ist ok
switch-Datei ist Linux-Versions abhängig und scheint auch ok

Ich vermute, dass Dein Problem das gleiche ist, wie mein noch aktuelles Problem. Schau mal vorbei auf meinem Forumbeitrag unter http://www.linuxforen.de/ubb/Forum4/HTML/000637.html

Wenn nicht melde Dich

Grüße Blade

------------------
-------------------------
Schau mal vorbei ... http://www.ar-web.de

[Dieser Beitrag wurde von Blade am 24. Juli 2000 editiert.]

24.07.00, 22:41
Hi..
Danke für eure Mühe aber es hat leider nicht's geholfen ich hab eure beiden Versionen ausprobiert aber ohne Erfolg.....ich glaube aber nicht dass ich das selbe Problem wie Blade habe ...... ich häng mal ein paar logs an vieleicht sagen die euch mehr als mir.......die mails gehen einfach nie über gmx wenn ich das richtig sehe !?

server:~ # echo "test linux mail von konsole" | /usr/sbin/sendmail -d fbelser@
sw42.de | grep udbmatch
write_log:Received FROM:root PROGRAM:sendmail SIZE:91
fbelser@sw42.de: sw42.de matched by bind_hosts:
routed fbelser@sw42.de --> fbelser@sw42.de at sw42.de
transport hint mx 10 sw42.de
address hint sw42.de 209.95.107.142
transport inet_zone_bind_smtp uses driver tcpsmtp
lock retry/smtp/sw42.de
lock succeeded (will defer failure) retry/smtp/sw42.de
transport inet_zone_bind_smtp: connect to host sw42.de [209.95.107.142]/smtp...c
onnected
transport inet_zone_bind_smtp: 501 <root@server.pio.net>... Sender domain must e
xist
unlock (success) retry/smtp/sw42.de
write_log:Failed TO:fbelser@sw42.de ROUTER:bind_hosts TRANSPORT:inet_zone_bind_s
mtp ERROR:(ERR152) transport inet_zone_bind_smtp: 501 <root@server.pio.net>... S
ender domain must exist
write_log:Returned error FOR:fbelser@sw42.de TO:root
################################################## ##################################################

server:~ # echo "test linux mail von konsole" | /usr/sbin/sendmail -d fbelser@sw42.de | grep udbmatch
write_log:Received FROM:root PROGRAM:sendmail SIZE:91
fbelser@sw42.de: sw42.de matched by bind_hosts:
routed fbelser@sw42.de --> fbelser@sw42.de at sw42.de
transport hint mx 10 sw42.de
address hint sw42.de 209.95.107.142
transport inet_zone_bind_smtp uses driver tcpsmtp
lock retry/smtp/sw42.de
lock succeeded (will defer failure) retry/smtp/sw42.de
transport inet_zone_bind_smtp: connect to host sw42.de [209.95.107.142]/smtp...connected
transport inet_zone_bind_smtp: 501 <root@server.pio.net>... Sender domain must exist
unlock (success) retry/smtp/sw42.de
write_log:Failed TO:fbelser@sw42.de ROUTER:bind_hosts TRANSPORT:inet_zone_bind_smtp ERROR:(ERR152) transport inet_zone_bind_smtp: 501 <root@server.pio.net>... Sender domain must exist
write_log:Returned error FOR:fbelser@sw42.de TO:root
write_log:Completed.
server:~ #
################################################## ################################################## ###

server:~ #
server:~ # echo "test linux mail von konsole" | /usr/sbin/sendmail -d fbelser@pioneertours.de | grep udbmatch
write_log:Received FROM:root PROGRAM:sendmail SIZE:99
fbelser@pioneertours.de: pioneertours.de matched by bind_hosts:
routed fbelser@pioneertours.de --> fbelser@pioneertours.de at pioneertours.de
transport hint mx 0 pop.pioneertours.de
address hint pioneertours.de 151.189.12.194
transport hint mx 20 mail.neptun11.de
address hint neptun11.de 151.189.12.194
transport inet_zone_bind_smtp uses driver tcpsmtp
lock retry/smtp/pioneertours.de
lock succeeded (will defer failure) retry/smtp/pioneertours.de
transport inet_zone_bind_smtp: connect to host pioneertours.de [151.189.12.194]/smtp...connected
unlock (success) retry/smtp/pioneertours.de
write_log:Delivered VIA:pioneertours.de TO:fbelser@pioneertours.de ORIG-TO:fbelser@pioneertours.de ROUTER:bind_hosts TRANSPORT:inet_zone_bind_smtp
write_log:Completed.
server:~ #
################################################## ################################################## ######################

server:~ # tail -f /var/log/messages
Jul 24 22:10:29 server ipppd[92]: closing fd 7 from unit 0
Jul 24 22:10:29 server ipppd[92]: link 0 closed , linkunit: 0
Jul 24 22:10:29 server ipppd[92]: reinit_unit: 0
Jul 24 22:10:29 server ipppd[92]: Connect[0]: /dev/ippp0, fd: 7
Jul 24 22:10:29 server kernel: isdn_net: local hangup ippp0
Jul 24 22:10:29 server kernel: ippp0: Chargesum is 0
Jul 24 22:10:29 server kernel: ippp, open, slot: 1, minor: 0, state: 0000
Jul 24 22:10:29 server kernel: ippp_ccp: allocated reset data structure c49aa000
Jul 24 22:10:29 server kernel: ippp_ccp: freeing reset data structure c74db000
Jul 24 22:13:34 server kernel: isdn: Verbose-Level is 3
Jul 24 22:14:05 server kernel: OPEN: 192.168.0.99 -> 195.252.128.53 UDP, port: 1024 -> 53
Jul 24 22:14:05 server kernel: ippp0: dialing 1 01050019251...
Jul 24 22:14:07 server ipppd[92]: Local number: 622389, Remote number: 01050019251, Type: outgoing
Jul 24 22:14:07 server ipppd[92]: PHASE_WAIT -> PHASE_ESTABLISHED, ifunit: 0, linkunit: 0, fd: 7
Jul 24 22:14:07 server kernel: isdn_net: ippp0 connected
Jul 24 22:14:07 server kernel: isdn_net: chargetime of ippp0 now 29140
Jul 24 22:14:07 server ipppd[92]: Remote message:
Jul 24 22:14:07 server ipppd[92]: MPPP negotiation, He: No We: No
Jul 24 22:14:07 server ipppd[92]: local IP address 195.252.186.17
Jul 24 22:14:07 server ipppd[92]: remote IP address 195.252.184.35
Jul 24 22:15:08 server su: (to nobody) root on none
Jul 24 22:15:08 server PAM-unix2[803]: session started for user nobody, service su
Jul 24 22:15:28 server ipppd[92]: Modem hangup
Jul 24 22:15:28 server ipppd[92]: Connection terminated.
Jul 24 22:15:28 server ipppd[92]: taking down PHASE_DEAD link 0, linkunit: 0
Jul 24 22:15:28 server ipppd[92]: closing fd 7 from unit 0
Jul 24 22:15:28 server ipppd[92]: link 0 closed , linkunit: 0
Jul 24 22:15:28 server ipppd[92]: reinit_unit: 0
Jul 24 22:15:28 server ipppd[92]: Connect[0]: /dev/ippp0, fd: 7
Jul 24 22:15:28 server kernel: isdn_net: local hangup ippp0
Jul 24 22:15:28 server kernel: ippp0: Chargesum is 0
Jul 24 22:15:28 server kernel: ippp, open, slot: 0, minor: 0, state: 0000
Jul 24 22:15:28 server kernel: ippp_ccp: allocated reset data structure c0c95000
Jul 24 22:15:28 server kernel: ippp_ccp: freeing reset data structure c49aa000
Jul 24 22:16:26 server kernel: OPEN: 192.168.0.99 -> 195.252.128.53 UDP, port: 1024 -> 53
Jul 24 22:16:26 server kernel: ippp0: dialing 1 01050019251...
Jul 24 22:16:28 server ipppd[92]: Local number: 622389, Remote number: 01050019251, Type: outgoing
Jul 24 22:16:28 server ipppd[92]: PHASE_WAIT -> PHASE_ESTABLISHED, ifunit: 0, linkunit: 0, fd: 7
Jul 24 22:16:28 server kernel: isdn_net: ippp0 connected
Jul 24 22:16:28 server kernel: isdn_net: chargetime of ippp0 now 43229
Jul 24 22:16:28 server ipppd[92]: Remote message:
Jul 24 22:16:28 server ipppd[92]: MPPP negotiation, He: No We: No
Jul 24 22:16:28 server ipppd[92]: local IP address 195.252.185.146
Jul 24 22:16:28 server ipppd[92]: remote IP address 195.252.184.34
Jul 24 22:16:30 server named[145]: Lame server on 'pioneertours.de' (in 'DE'?): [198.6.1.182].53 'AUTH61.NS.UU.NET'
Jul 24 22:16:52 server PAM-unix2[803]: session finished for user nobody, service su
Jul 24 22:17:22 server ipppd[92]: Modem hangup
Jul 24 22:17:22 server ipppd[92]: Connection terminated.
Jul 24 22:17:22 server ipppd[92]: taking down PHASE_DEAD link 0, linkunit: 0
Jul 24 22:17:22 server ipppd[92]: closing fd 7 from unit 0
Jul 24 22:17:22 server ipppd[92]: link 0 closed , linkunit: 0
Jul 24 22:17:22 server ipppd[92]: reinit_unit: 0
Jul 24 22:17:22 server ipppd[92]: Connect[0]: /dev/ippp0, fd: 7
Jul 24 22:17:22 server kernel: isdn_net: local hangup ippp0
Jul 24 22:17:22 server kernel: ippp0: Chargesum is 0
Jul 24 22:17:22 server kernel: ippp, open, slot: 1, minor: 0, state: 0000
Jul 24 22:17:22 server kernel: ippp_ccp: allocated reset data structure c4549800
Jul 24 22:17:22 server kernel: ippp_ccp: freeing reset data structure c0c95000




------------------
FuturWave~~~~

LKH
26.07.00, 20:49
Hallo FuturWave,

stimmt, deine Mails gehen immer direkt an den Empfängerserver. Nachdem ich den ganzen Thread nochmals gelesen habe, muss ich Dir leider sagen, dass ich im Moment keine Ahnung habe, was da schief läuft. Ich gehe mal davon aus, dass Du sendmail nach den Änderungen neu gestartet hast.

Hast du irgendwelche Änderungen an den m4-Makros vorgenommen? Dann installiere mal wieder die Standardmakros und versuche dann Sendmail mit Yast neu zu konfigurieren:

1. Administration des Systems -> Netzwerk konfigurieren ->
Sendmail konfigurieren:
"Rechner mit temp. Netzverbindung" auswählen
2. Administration des Systems -> Konfigurationsdatei verändern:
alle "SENDMAIL_"-Einträge anpassen
3. Sendmail neu starten

"Normalerweise" läuft dann alles problemlos (dies sind zumindest meine Erfahrungen).

Noch kurz zu Blades Posting:

ok, dass mit "smtp:..." stimmt. Nur denke ich, ist smtp ohnehin der Standard, so dass man dies auch weglassen kann. Ausserdem heisst bei GMX der SMTP-Server "mail.gmx.net". Weiterhin gilt bei GMX immer noch "SMTP-after-POP". So die Homepage von GMX. Dies ist hier aber sicherlich nicht der Fehler.

Wie das ServiceSwitchFile heisst, ist eigentlich wurscht. Nur hinter den Einträgen sollte nur "files" und nicht "files dns" stehen. Zwischen "hosts" und "aliases" und "files" ist ein Tabulator nötig (keine Leerzeichen).

Hoffe es hilft


------------------
Mit freundlichen Gruessen / Best regards

Leander Kirstein-Heine
--
COMPUTER & | Engelplatz 11 Phone: +49 3641-210.401
NETWORK | D-07743 Jena (Germany, EC) Fax: +49 3641-211.650
CONSULTING | eMail: lkh@cnc-online.net URL: http://cnc-online.net/

28.07.00, 22:08
Hi,
http://www.pro-linux.de/work/server/print/mailserver.html

hoffe der link funktioniert :-).

unter 2. und 3. werden diverse befehle aufgeführt, mit denen du eigentlich nochmals alles überprüfen könntest. Wenn du die Ausgabe in eine Datei umleitest, kannst du dir dann auch noch mal alles in Ruhe anschauen. Hoffe es hilft weiter.

gruß pucki

04.08.00, 00:28
Hi @ All
Also falls es irgend jemand interessiert ...
Ich habe das Problem gefunden ...smail war installiert
Jetzt funktioniert die sache wunderbar.... nur gmx will meine mails nicht annehmen....
Es kommt immer irgendwas das mein hostname nicht aufgelößt werden kann
:-) mal sehen vieleicht gibt's hier schon ein paar beiträge dazu.

Nochmal danke an euch alle !!!