Anzeige:
Ergebnis 1 bis 14 von 14

Thema: Sendmail und auto dial-up . Hilfe !! Was geht da ab ?

  1. #1
    Gast

    Exclamation Sendmail und auto dial-up . Hilfe !! Was geht da ab ?

    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~~~~

  2. #2
    Registrierter Benutzer
    Registriert seit
    Sep 1999
    Beiträge
    383

    Post

    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

  3. #3
    Gast

    Post

    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

  4. #4
    Registrierter Benutzer
    Registriert seit
    Sep 1999
    Beiträge
    383

    Post

    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?

    Gutes Gelingen,
    Backi


  5. #5
    404 - Title not found Avatar von LKH
    Registriert seit
    Jul 1999
    Ort
    Jena
    Beiträge
    3.709

    Post

    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/

  6. #6
    Gast

    Question

    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~~~~

  7. #7
    404 - Title not found Avatar von LKH
    Registriert seit
    Jul 1999
    Ort
    Jena
    Beiträge
    3.709

    Post

    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/

  8. #8
    Gast

    Talking

    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 ostmaster

    # 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~~~~

  9. #9
    404 - Title not found Avatar von LKH
    Registriert seit
    Jul 1999
    Ort
    Jena
    Beiträge
    3.709

    Post

    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/

  10. #10
    Gast

    Post

    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.]

  11. #11
    Gast

    Post

    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 ERRORERR152) 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 ERRORERR152) 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_logelivered VIAioneertours.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~~~~

  12. #12
    404 - Title not found Avatar von LKH
    Registriert seit
    Jul 1999
    Ort
    Jena
    Beiträge
    3.709

    Post

    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/

  13. #13
    Gast

    Post

    Hi,
    http://www.pro-linux.de/work/server/...ailserver.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

  14. #14
    Gast

    Lightbulb

    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 !!!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •