The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
sendmail отсылает почту только внутри домена, !*! Alcher, 11-Ноя-03, 07:48  [смотреть все]
день добрый!
не могу понять где проблема, сендмаил почту отсылает только внутри домена, а на другие адреса гавкается, что: ункновн усер, ошибка 5.1.1
где трабла?
  • sendmail отсылает почту только внутри домена, !*! akeeper, 11:53 , 12-Ноя-03 (1)
    • sendmail отсылает почту только внутри домена, !*! Alcher, 13:30 , 13-Ноя-03 (2)
      Ok, стану правильным))

      машина - почтовик и примари днс
      Slackware 9.0, Named 9.2.2 sendmail ???
      извините за тупой вопрос, как версию сендмайла посмотреть?

      запускается сендмыла строкой
      sendmail -bd -q1h


      --------------[ sendmail.cf ]---------------

      #
      # Copyright (c) 1998-2001 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
      #####
      #####
      ######################################################################
      ######################################################################

      #####  $Id: cfhead.m4,v 8.76.4.16 2001/03/06 22:56:36 ca Exp $  #####
      #####  $Id: cf.m4,v 8.32 1999/02/07 07:26:14 gshapiro Exp $  #####
      #####  $Id: generic-linux.mc,v 8.1 1999/09/24 22:48:05 gshapiro Exp $  #####

      #####  $Id: linux.m4,v 8.11.16.2 2000/09/17 17:04:22 gshapiro Exp $  #####

      #####  $Id: local_procmail.m4,v 8.21 1999/11/18 05:06:23 ca Exp $  #####


      #####  $Id: generic.m4,v 8.15 1999/04/04 00:51:09 ca Exp $  #####

      #####  $Id: redirect.m4,v 8.15 1999/08/06 01:47:36 gshapiro Exp $  #####

      #####  $Id: use_cw_file.m4,v 8.9 1999/02/07 07:26:13 gshapiro Exp $  #####


      #####  $Id: use_cw_file.m4,v 8.9 1999/02/07 07:26:13 gshapiro Exp $  #####


      #####  $Id: virtusertable.m4,v 8.16 1999/07/22 17:55:36 gshapiro Exp $  #####


      #####  $Id: proto.m4,v 8.446.2.5.2.44 2001/07/31 22:25:49 gshapiro Exp $  #####


      # level 9 config file format
      V9/Berkeley

      # override file safeties - setting this option compromises system security,
      # addressing the actual file configuration problem is preferred
      # need to set this before any file actions are encountered in the cf file
      #O DontBlameSendmail=safe

      # default LDAP map specification
      # need to set this now before any LDAP maps are defined
      #O LDAPDefaultSpec=-h localhost

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

      Cwlocalhost
      # file containing names of hosts for which we receive email
      Fw/etc/mail/local-host-names

      # 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)
      DS


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


      # Resolve map (to check if a host exists in check_mail)
      Kresolve host -a<OK> -T<TEMP>


      # Hosts for which relaying is permitted ($=R)
      FR-o /etc/mail/relay-domains

      # arithmetic map
      Karith arith

      # who I send unqualified names to (null means deliver locally)
      DR

      # 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
      # class N: domains that should not be converted to $M
      #CL root
      C{E}root

      # who I masquerade as (null for no masquerading) (see also $=M)
      DM

      # my name for error messages
      DnMAILER-DAEMON


      CPREDIRECT

      # Virtual user table (maps incoming users)
      Kvirtuser btree /etc/mail/virtusertable

      # Configuration version number
      DZ8.11.6


      ###############
      #   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=7388608

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

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

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

      # default delivery mode
      O DeliveryMode=background

      # automatically rebuild the alias database?
      # NOTE: There is a potential for a denial of service attack if this is set.
      #       This option is deprecated and will be removed from a future version.
      #O AutoRebuildAliases=False

      # error message header/file
      #O ErrorHeader=/etc/mail/error-header

      # error mode
      #O ErrorMode=print

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

      # temporary file mode
      O TempFileMode=0600

      # match recipients against GECOS field?
      #O MatchGECOS=False

      # maximum hop count
      #O MaxHopCount=17

      # location of help file
      O HelpFile=/etc/mail/helpfile

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

      # 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=False

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

      # log level
      O LogLevel=9

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

      # 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=Name=MTA
      O DaemonPortOptions=Port=587, Name=MSA, M=E

      # SMTP client options
      #O ClientPortOptions=Address=0.0.0.0

      # 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=5m
      #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=5s
      #O Timeout.fileopen=60s
      #O Timeout.control=2m
      O Timeout.queuereturn=5d
      #O Timeout.queuereturn.normal=5d
      #O Timeout.queuereturn.urgent=2d
      #O Timeout.queuereturn.non-urgent=7d
      O Timeout.queuewarn=4h
      #O Timeout.queuewarn.normal=4h
      #O Timeout.queuewarn.urgent=1h
      #O Timeout.queuewarn.non-urgent=12h
      #O Timeout.hoststatus=30m
      #O Timeout.resolver.retrans=5s
      #O Timeout.resolver.retrans.first=5s
      #O Timeout.resolver.retrans.normal=5s
      #O Timeout.resolver.retry=4
      #O Timeout.resolver.retry.first=4
      #O Timeout.resolver.retry.normal=4

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

      # queue up everything before forking?
      O SuperSafe=True

      # status file
      O StatusFile=/etc/mail/statistics

      # 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

      # 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=False

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

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

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

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

      # work recipient factor
      #O RecipientFactor=30000

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

      # 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=True

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

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

      # SMTP initial login message (old $e macro)
      O SmtpGreetingMessage=$j Sendmail 1.2.3/4.5.6; $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=False

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

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

      # where to save bounces if all else fails
      #O DeadLetterDrop=/var/tmp/dead.letter

      # 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=False

      # Return-Receipt-To: header implies DSN request
      #O RrtImpliesDsn=False

      # override connection address (for testing)
      #O ConnectOnlyTo=0.0.0.0

      # Trusted user for file ownership and starting the daemon
      #O TrustedUser=root

      # Control socket for daemon management
      #O ControlSocketName=/var/spool/mqueue/.control

      # Maximum MIME header length to protect MUAs
      #O MaxMimeHeaderLength=0/0

      # Maximum length of the sum of all headers
      O MaxHeadersLength=32768

      # Maximum depth of alias recursion
      #O MaxAliasRecursion=10

      # location of pid file
      #O PidFile=/var/run/sendmail.pid

      # Prefix string for the process title shown on 'ps' listings
      #O ProcessTitlePrefix=prefix

      # Data file (df) memory-buffer file maximum size
      #O DataFileBufferSize=4096

      # Transcript file (xf) memory-buffer file maximum size
      #O XscriptFileBufferSize=4096

      # list of authentication mechanisms
      #O AuthMechanisms=GSSAPI KERBEROS_V4 DIGEST-MD5 CRAM-MD5

      # default authentication information for outgoing connections
      #O DefaultAuthInfo=/etc/mail/default-auth-info

      # SMTP AUTH flags
      #O AuthOptions

      Opnovrfy
      Opnoexpn


      # CA directory
      #O CACERTPath
      # CA file
      #O CACERTFile
      # Server Cert
      #O ServerCertFile
      # Server private key
      #O ServerKeyFile
      # Client Cert
      #O ClientCertFile
      # Client private key
      #O ClientKeyFile
      # DHParameters (only required if DSA/DH is used)
      #O DHParameters
      # Random data source (required for systems without /dev/urandom under OpenSSL)
      #O RandFile

      ###########################
      #   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/mail/trusted-users
      Troot
      Tdaemon
      Tuucp

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

      H?P?Return-Path: <$g>
      HReceived: $?sfrom $s $.$?_($?s$|from $.$_)
              $.$?{auth_type}(authenticated$?{auth_ssf} (${auth_ssf} bits)$.)
              $.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}
              (using ${tls_version} with cipher ${cipher} (${cipher_bits} bits) verified ${verify})$.$?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  ###
      ############################################
      Scanonify=3

      # 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$* [ IPv6 : $+ ] <@>   $: $1 [ IPv6 : $2 ]             unmark IPv6 addr
      R$* : $* [ $* ]         $: $1 : $2 [ $3 ] <@>           remark if leading colon
      R$* : $* <@>            $: $2                           strip colon if marked
      R$* <@>                 $: $1                           unmark
      R$* ;                      $1                           strip trailing semi
      R$* < $+ :; > $*        $@ $2 :; <@>                    catch <list:;>
      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 <>

      # strip route address <@a,@b,@c:user@d> -> <user@d>
      R@ $+ , $+              $2
      R@ $+ : $+              $2

      # find focus for list syntax
      R $+ : $* ; @ $+        $@ $>Canonify2 $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$+ < @ $+ >            $@ $>Canonify2 $1 < @ $2 >      already canonical

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

      # convert old-style addresses to a domain-based address
      R$- ! $+                $@ $>Canonify2 $2 < @ $1 .UUCP >        resolve uucp names
      R$+ . $- ! $+           $@ $>Canonify2 $3 < @ $1 . $2 >         domain uucps
      R$+ ! $+                $@ $>Canonify2 $2 < @ $1 .UUCP >        uucp subdomains

      # 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$* @ $*                $@ $>Canonify2 $1 < @ $2 >      Insert < > and finish

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


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

      SCanonify2=96

      # handle special cases for local names
      R$* < @ localhost > $*          $: $1 < @ $j . > $2             no domain at all
      R$* < @ localhost . $m > $*     $: $1 < @ $j . > $2             local domain
      R$* < @ localhost . UUCP > $*   $: $1 < @ $j . > $2             .UUCP domain

      # check for IPv6 domain literal (save quoted form)
      R$* < @ [ IPv6 : $+ ] > $*      $: $2 $| $1 < @@ [ $(dequote $2 $) ] > $3       mark IPv6 addr
      R$+ $| $* < @@ $=w > $*         $: $2 < @ $j . > $4             self-literal
      R$+ $| $* < @@ [ $+ ] > $*      $@ $2 < @ [ IPv6 : $1 ] > $4    canon IP addr

      # check for IPv4 domain literal
      R$* < @ [ $+ ] > $*             $: $1 < @@ [ $2 ] > $3          mark [a.b.c.d]
      R$* < @@ $=w > $*               $: $1 < @ $j . > $3             self-literal
      R$* < @@ $+ > $*                $@ $1 < @ $2 > $3               canon IP addr

      # if really UUCP, handle it immediately

      # try UUCP traffic as a local address
      R$* < @ $+ . UUCP > $*          $: $1 < @ $[ $2 $] . UUCP . > $3
      R$* < @ $+ . . UUCP . > $*      $@ $1 < @ $2 . > $3

      # hostnames ending in class P are always canonical
      R$* < @ $* $=P > $*             $: $1 < @ $2 $3 . > $4
      R$* < @ $* $~P > $*             $: $&{daemon_flags} $| $1 < @ $2 $3 > $4
      R$* CC $* $| $* < @ $+.$+ > $*  $: $3 < @ $4.$5 . > $6
      R$* CC $* $| $*                 $: $3
      # pass to name server to make hostname canonical
      R$* $| $* < @ $* > $*           $: $2 < @ $[ $3 $] > $4
      R$* $| $*                       $: $2

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


      ##################################################
      ###  Ruleset 4 -- Final Output Post-rewriting  ###
      ##################################################
      Sfinal=4

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

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

      # eliminate internal code
      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

      # UUCP must always be presented in old form
      R$+ @ $- . UUCP         $2!$1                           u@h.UUCP => h!u

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

      SRecurse=97
      R$*                     $: $>canonify $1
      R$*                     $@ $>parse $1


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

      Sparse=0

      R$*                     $: $>Parse0 $1          initial parsing
      R<@>                    $#local $: <@>          special case error msgs
      R$*                     $: $>ParseLocal $1      handle local hacks
      R$*                     $: $>Parse1 $1          final parsing

      #
      #  Parse0 -- do initial syntax checking and eliminate local addresses.
      #       This should either return with the (possibly modified) input
      #       or return with a #error mailer.  It should not return with a
      #       #mailer other than the #error mailer.
      #

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

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

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

      SParse1

      # handle numeric address spec
      R$* < @ [ $+ ] > $*     $: $>ParseLocal $1 < @ [ $2 ] > $3      numeric internet spec
      R$* < @ [ $+ ] > $*     $1 < @ [ $2 ] : $S > $3         Add smart host to path
      R$* < @ [ IPv6 : $+ ] : > $*
                      $#esmtp $@ [ $(dequote $2 $) ] $: $1 < @ [IPv6 : $2 ] > $3      no smarthost: send
      R$* < @ [ $+ ] : > $*   $#esmtp $@ [$2] $: $1 < @ [$2] > $3     no smarthost: send
      R$* < @ [ $+ ] : $- : $*> $*    $#$3 $@ $4 $: $1 < @ [$2] > $5  smarthost with mailer
      R$* < @ [ $+ ] : $+ > $*        $#esmtp $@ $3 $: $1 < @ [$2] > $4       smarthost without mailer

      # handle virtual users
      R$+                     $: <!> $1               Mark for lookup
      R<!> $+ < @ $={VirtHost} . >    $: < $(virtuser $1 @ $2 $@ $1 $: @ $) > $1 < @ $2 . >
      R<!> $+ < @ $=w . >     $: < $(virtuser $1 @ $2 $@ $1 $: @ $) > $1 < @ $2 . >
      R<@> $+ + $* < @ $* . >
                              $: < $(virtuser $1 + * @ $3 $@ $1 $@ $2 $: @ $) > $1 + $2 < @ $3 . >
      R<@> $+ + $* < @ $* . >
                              $: < $(virtuser $1 @ $3 $@ $1 $: @ $) > $1 + $2 < @ $3 . >
      R<@> $+ + $+ < @ $+ . > $: < $(virtuser + * @ $3 $@ $1 $@ $2 $: @ $) > $1 + $2 < @ $3 . >
      R<@> $+ + $* < @ $+ . > $: < $(virtuser @ $3 $@ $1 $@ $2 $: @ $) > $1 + $2 < @ $3 . >
      R<@> $+ < @ $+ . >      $: < $(virtuser @ $2 $@ $1 $: @ $) > $1 < @ $2 . >
      R<@> $+                 $: $1
      R<!> $+                 $: $1
      R< error : $-.$-.$- : $+ > $*   $#error $@ $1.$2.$3 $: $4
      R< error : $- $+ > $*   $#error $@ $(dequote $1 $) $: $2
      R< $+ > $+ < @ $+ >     $: $>Recurse $1

      # short circuit local delivery so forwarded email works


      R$=L < @ $=w . >        $#local $: @ $1                 special local names
      R$+ < @ $=w . >         $#local $: $1                   regular local name


      # resolve remotely connected UUCP links (if any)

      # resolve fake top level domains by forwarding to other hosts

      # pass names that still have a host to a smarthost (if defined)
      R$* < @ $* > $*         $: $>MailerToTriple < $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   ###
      ###########################################################################

      SLocal_localaddr
      Slocaladdr=5
      R$+                     $: $1 $| $>"Local_localaddr" $1
      R$+ $| $#$*             $#$2
      R$+ $| $*               $: $1


      # 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


      # 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 >              check whether +detail
      R< > < $+ <> $* >       $: < > < $1 >                   else discard
      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 : $* > $*      $: $>MailerToTriple < local : $1 > $2   no host extension
      R< error : $* > $*      $: $>MailerToTriple < error : $1 > $2   no host extension
      R< $- : $+ > $+         $: $>MailerToTriple < $1 : $2 > $3 < @ $2 >
      R< $+ > $+              $@ $>MailerToTriple < $1 > $2 < @ $1 >


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

      SMailerToTriple=95
      R< > $*                         $@ $1                   strip off null relay
      R< error : $-.$-.$- : $+ > $*   $#error $@ $1.$2.$3 $: $4
      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< [ IPv6 : $+ ] > $*           $#relay $@ $(dequote $1 $) $: $2        use unqualified mailer
      R< $+ > $*                      $#relay $@ $1 $: $2     use unqualified mailer

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

      SCanonLocal
      # strip local host from routed addresses
      R< $* > < @ $+ > : $+           $@ $>Recurse $3
      R< $* > $+ $=O $+ < @ $+ >      $@ $>Recurse $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     ###
      ###################################################################

      SMasqHdr=93


      # do not masquerade anything in class N
      R$* < @ $* $=N . >      $@ $1 < @ $2 $3 . >

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

      SMasqEnv=94
      R$* < @ *LOCAL* > $*    $: $1 < @ $j . > $2

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

      SParseLocal=98

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

      ######################################################################
      ###  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 $>canonify $1       make domain canonical


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


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

      # authenticated?
      R$*                     $: $1 $| $>"tls_client" $&{verify} $| MAIL
      R$* $| $#$+             $#$2
      R$* $| $*               $: $1

      R<>                     $@ <OK>                 we MUST accept <> (RFC 1123)
      R$+                     $: <?> $1
      R<?><$+>                $: <@> <$1>
      R<?>$+                  $: <@> <$1>
      R$*                     $: $&{daemon_flags} $| $1
      R$* f $* $| <@> < $* @ $- >     $: < ? $&{client_name} > < $3 @ $4 >
      R$* u $* $| <@> < $* >  $: <?> < $3 >
      R$* $| $*               $: $2
      # handle case of @localhost on address
      R<@> < $* @ localhost > $: < ? $&{client_name} > < $1 @ localhost >
      R<@> < $* @ [127.0.0.1] >
                              $: < ? $&{client_name} > < $1 @ [127.0.0.1] >
      R<@> < $* @ localhost.$m >
                              $: < ? $&{client_name} > < $1 @ localhost.$m >
      R<@> < $* @ localhost.UUCP >
                              $: < ? $&{client_name} > < $1 @ localhost.UUCP >
      R<@> $*                 $: $1                   no localhost as domain
      R<? $=w> $*             $: $2                   local client: ok
      R<? $+> <$+>            $#error $@ 5.5.4 $: "553 Real domain name required for sender address"
      R<?> $*                 $: $1
      R$*                     $: <?> $>CanonAddr $1           canonify sender address and mark it
      R<?> $* < @ $+ . >      <?> $1 < @ $2 >                 strip trailing dots
      # handle non-DNS hostnames (*.bitnet, *.decnet, *.uucp, etc)
      R<?> $* < @ $* $=P >    $: <OK> $1 < @ $2 $3 >
      R<?> $* < @ $+ >        $: <? $(resolve $2 $: $2 <PERM> $) > $1 < @ $2 >
      R<? $* <$->> $* < @ $+ >
                              $: <$2> $3 < @ $4 >


      # handle case of no @domain on address
      R<?> $*                 $: $&{daemon_flags} $| <?> $1
      R$* u $* $| <?> $*      $: <OK> $3
      R$* $| $*               $: $2
      R<?> $*                 $: < ? $&{client_name} > $1
      R<?> $*                 $@ <OK>                         ...local unqualed ok
      R<? $+> $*              $#error $@ 5.5.4 $: "553 Domain name required for sender address " $&f
                                                              ...remote is not
      # check results
      R<?> $*                 $: @ $1         mark address: nothing known about it
      R<OK> $*                $@ <OK>
      R<TEMP> $*              $#error $@ 4.1.8 $: "451 Domain of sender address " $&f " does not resolve"
      R<PERM> $*              $#error $@ 5.1.8 $: "553 Domain of sender address " $&f " does not exist"

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

      # authenticated?
      R$*             $: $1 $| $>RelayAuth $1 $| $&{verify}   client authenticated?
      R$* $| $# $+            $# $2                           error/ok?
      R$* $| $*               $: $1                           no

      # authenticated by a trusted mechanism?
      R$*                     $: $1 $| $&{auth_type}
      R$* $|                  $: $1
      R$* $| $={TrustAuthMech}        $# RELAYAUTH
      R$* $| $*               $: $1
      # anything terminating locally is ok
      R$+ < @ $=w >           $@ RELAYTO
      R$+ < @ $* $=R >        $@ RELAYTO

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

      # anything originating locally is ok
      # check IP address
      R$*                     $: $&{client_addr}
      R$@                     $@ RELAYFROM            originated locally
      R0                      $@ RELAYFROM            originated locally
      R$=R $*                 $@ RELAYFROM            relayable IP address
      R$*                     $: [ $1 ]               put brackets around it...
      R$=w                    $@ RELAYFROM            ... and see if it is local


      # check client name: first: did it resolve?
      R$*                     $: < $&{client_resolve} >
      R<TEMP>                 $#error $@ 4.7.1 $: "450 Relaying temporarily denied. Cannot resolve PTR record for "
      $&{client_addr}
      R<FORGED>               $#error $@ 5.7.1 $: "550 Relaying denied. IP name possibly forged " $&{client_name}
      R<FAIL>                 $#error $@ 5.7.1 $: "550 Relaying denied. IP name lookup failed " $&{client_name}
      R$*                     $: <?> $&{client_name}
      # pass to name server to make hostname canonical
      R<?> $* $~P             $:<?>  $[ $1 $2 $]
      R$* .                   $1                      strip trailing dots
      R<?>                    $@ RELAYFROM
      R<?> $=w                $@ RELAYFROM
      R<?> $* $=R                     $@ RELAYFROM

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


      # is user trusted to authenticate as someone else?
      Strust_auth
      R$*                     $: $&{auth_type} $| $1
      # required by RFC 2554 section 4.
      R$@ $| $*               $#error $@ 5.7.1 $: "550 not authenticated"
      R$* $| $&{auth_authen}          $@ identical
      R$* $| <$&{auth_authen}>        $@ identical
      R$* $| $*               $: $1 $| $>"Local_trust_auth" $1
      R$* $| $#$*             $#$2
      R$*                     $#error $@ 5.7.1 $: "550 " $&{auth_authen} " not allowed to act as " $&{auth_author}

      SLocal_trust_auth


      # is connection with client "good" enough? (done in server)
      # input: ${verify} $| (MAIL|STARTTLS)
      Stls_client
      R$* $| $*       $@ $>"tls_connection" $1

      # is connection with server "good" enough? (done in client)
      # input: ${verify}
      Stls_server
      R$*             $@ $>"tls_connection" $1

      Stls_connection
      RSOFTWARE       $#error $@ 4.7.0 $: "403 TLS handshake."

      SRelayAuth
      # authenticated?
      R$* $| OK               $: $1
      R$* $| $*               $@ NO           not authenticated


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


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

      #####  $Id: local.m4,v 8.50.16.2 2000/09/17 17:04:22 gshapiro Exp $  #####

      #
      #  Envelope sender rewriting
      #
      SEnvFromL=10
      R<@>                    $n                      errors to mailer-daemon
      R@ <@ $*>               $n                      temporarily bypass Sun bogosity
      R$+                     $: $>AddDomain $1       add local domain if needed
      R$*                     $: $>MasqEnv $1         do masquerading

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

      #
      #  Header sender rewriting
      #
      SHdrFromL=30
      R<@>                    $n                      errors to mailer-daemon
      R@ <@ $*>               $n                      temporarily bypass Sun bogosity
      R$+                     $: $>AddDomain $1       add local domain if needed
      R$*                     $: $>MasqHdr $1         do masquerading

      #
      #  Header recipient rewriting
      #
      SHdrToL=40
      R$+                     $: $>AddDomain $1       add local domain if needed
      R$* < @ *LOCAL* > $*    $: $1 < @ $j . > $2

      #
      #  Common code to add local domain name (only if always-add-domain)
      #
      SAddDomain=50

      Mlocal,         P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
                      T=DNS/RFC822/X-Unix,
                      A=procmail -Y -a $h -d $u
      Mprog,          P=/bin/sh, F=lsDFMoqeu9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL, D=$z:/,
                      T=X-Unix/X-Unix/X-Unix,
                      A=sh -c $u

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

      #####  $Id: smtp.m4,v 8.56.2.1.2.3 2000/09/25 13:53:27 ca Exp $  #####

      #
      #  common sender and masquerading recipient rewriting
      #
      SMasqSMTP=61
      R$* < @ $* > $*         $@ $1 < @ $2 > $3               already fully qualified
      R$+                     $@ $1 < @ *LOCAL* >             add local qualification

      #
      #  convert pseudo-domain addresses to real domain addresses
      #
      SPseudoToReal=51

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

      # output fake domains as userЗke@relay

      # do UUCP heuristics; note that these are shared with UUCP mailers
      R$+ < @ $+ .UUCP. >     $: < $2 ! > $1                  convert to UUCP form
      R$+ < @ $* > $*         $@ $1 < @ $2 > $3               not UUCP form

      # leave these in .UUCP form to avoid further tampering
      R< $&h ! > $- ! $+      $@ $2 < @ $1 .UUCP. >
      R< $&h ! > $-.$+ ! $+   $@ $3 < @ $1.$2 >
      R< $&h ! > $+           $@ $1 < @ $&h .UUCP. >
      R< $+ ! > $+            $: $1 ! $2 < @ $Y >             use UUCP_RELAY
      R$+ < @ $+ : $+ >       $@ $1 < @ $3 >                  strip mailer: part
      R$+ < @ >               $: $1 < @ *LOCAL* >             if no UUCP_RELAY


      #
      #  envelope sender rewriting
      #
      SEnvFromSMTP=11
      R$+                     $: $>PseudoToReal $1            sender/recipient common
      R$* :; <@>              $@                              list:; special case
      R$*                     $: $>MasqSMTP $1                qualify unqual'ed names
      R$+                     $: $>MasqEnv $1                 do masquerading


      #
      #  envelope recipient rewriting --
      #  also header recipient if not masquerading recipients
      #
      SEnvToSMTP=21
      R$+                     $: $>PseudoToReal $1            sender/recipient common
      R$+                     $: $>MasqSMTP $1                qualify unqual'ed names
      R$* < @ *LOCAL* > $*    $: $1 < @ $j . > $2

      #
      #  header sender and masquerading header recipient rewriting
      #
      SHdrFromSMTP=31
      R$+                     $: $>PseudoToReal $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$*                     $: $>MasqSMTP $1                qualify unqual'ed names
      R$+                     $: $>MasqHdr $1                 do masquerading


      #
      #  relay mailer header masquerading recipient rewriting
      #
      SMasqRelay=71
      R$+                     $: $>MasqSMTP $1
      R$+                     $: $>MasqHdr $1

      Msmtp,          P=[IPC], F=mDFMuX, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
                      T=DNS/RFC822/SMTP,
                      A=TCP $h
      Mesmtp,         P=[IPC], F=mDFMuXa, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
                      T=DNS/RFC822/SMTP,
                      A=TCP $h
      Msmtp8,         P=[IPC], F=mDFMuX8, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
                      T=DNS/RFC822/SMTP,
                      A=TCP $h
      Mdsmtp,         P=[IPC], F=mDFMuXa%, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990,
                      T=DNS/RFC822/SMTP,
                      A=TCP $h
      Mrelay,         P=[IPC], F=mDFMuXa8, S=EnvFromSMTP/HdrFromSMTP, R=MasqSMTP, E=\r\n, L=2040,
                      T=DNS/RFC822/SMTP,
                      A=TCP $h

      -----------------[ end of sendmail.cf ]---------------

      а это строка из лога

      -----------------[ maillog кусочек ]------------
      Nov 13 16:21:47 mail sendmail[2395]: hADALki02395: to=kakoy_to@realniy_email.com, delay=00:00:01, mailer=local, pri=0, dsn=5.1.1,
      stat=User unknown
      ------------------------------------------------

  • sendmail отсылает почту только внутри домена, !*! Alcher, 06:50 , 15-Ноя-03 (9)
    неужели некому помочь?
    • sendmail отсылает почту только внутри домена, !*! denn, 11:04 , 15-Ноя-03 (10)
      • sendmail отсылает почту только внутри домена, !*! Alcher, 07:55 , 17-Ноя-03 (11)
        >mail -v drug@drugestvennyidomen.ru ?

        --------[mail -v ]--------------
        root@mail:~# mail -v moja-pochta-na@mail.ru
        Subject:test
        test
        .
        EOT
        moja-pochta-na@mail.ru... User unknown
        /root/dead.letter... Saved message in /dead.letter
        root@mail:~#
        --------------------------------

        • sendmail отсылает почту только внутри домена, !*! denn, 10:54 , 17-Ноя-03 (13)
        • sendmail отсылает почту только внутри домена, !*! denn, 10:58 , 17-Ноя-03 (14)
          • sendmail отсылает почту только внутри домена, !*! Alcher, 12:48 , 17-Ноя-03 (15)
            >sendmail -d -bt - тебе уже писали

            ---------------[sendmail -d -bt]-----------------------
            root@mail:~# sendmail -d -bt < /dev/null
            Version 8.11.4
            Compiled with: LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NETINET
                            NETUNIX NEWDB QUEUE SCANF SMTP USERDB XDEBUG
            getla(): 0.00
            setoption SevenBitInput (7)=False
            setoption EightBitMode (8)=pass8
            setoption AliasWait (a)=10
            setoption AliasFile (A)=/etc/mail/aliases
            setoption MinFreeBlocks (b)=100
            setoption MaxMessageSize (0x8a)=7388608
            setoption BlankSub (B)=.
            setoption HoldExpensive (c)=False
            setoption DeliveryMode (d)=background
            setoption TempFileMode (F)=0600
            setoption HelpFile (H)=/etc/mail/helpfile
            setoption SendMimeErrors (j)=True
            setoption ForwardPath (J)=$z/.forward.$w+$h:$z/.forward+$h:$z/.forward.$w:$z/.forward
            setoption ConnectionCacheSize (k)=2
            setoption ConnectionCacheTimeout (K)=5m
            setoption UseErrorsTo (l)=False
            setoption LogLevel (L)=9
            setoption CheckAliases (n)=False
            setoption OldStyleHeaders (o)=True
            setoption DaemonPortOptions (O)=Name=MTA
            Daemon MTA flags:
            setoption DaemonPortOptions (O)=Port=587, Name=MSA, M=E
            Daemon MSA flags: NOETRN
            setoption PrivacyOptions (p)=authwarnings
            setoption QueueDirectory (Q)=/var/spool/mqueue
            setoption Timeout (r).queuereturn=5d
            setoption Timeout (r).queuewarn=4h
            setoption SuperSafe (s)=True
            setoption StatusFile (S)=/etc/mail/statistics
            setoption QueueLA (x)=5
            setoption RefuseLA (X)=8
            setoption MaxDaemonChildren (0x8d)=12
            setoption SmtpGreetingMessage (0x90)=$j Sendmail 1.2.3/4.5.6; $b
            setoption UnixFromLine (0x91)=From $g $d
            setoption OperatorChars (0x92)=.:%@!^/[]+
            setoption MaxRecipientsPerMessage (0xa2)=100
            setoption MaxHeadersLength (0xaa)=32768
            setoption PrivacyOptions (p)=novrfy
            setoption PrivacyOptions (p)=noexpn
            drop_privileges(0): Real[UG]id=0:0, RunAs[UG]id=0:0
            getauthinfo: root@localhost

            ============ SYSTEM IDENTITY (after readcf) ============
                  (short domain name) $w = mail
              (canonical domain name) $j = mail.moydomen.com
                     (subdomain name) $m = moydomen.com
                          (node name) $k = mail
            ========================================================

            setoption HoldExpensive (c)=F
            setoption DeliveryMode (d)=
            assign_queueid: assigned id hAH9TXl00365, e=80a2820
            ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
            Enter <ruleset> <address>
            >
            ====finis: stat 0 e_id=NOQUEUE e_flags=4001<OLDSTYLE,METOO>
            root@mail:~#
            -----------------[end of sendmail -d -bt]----------------------

            вот..

            собирал не сам, устанавливал тож не я, но счастье свалилось залазить в чужие тапки...


            зыЖ я б всё пересобрал да переставил, но общаюсь с этим несчастным доменом только через ССШ, ещё и по дайлапу, а валить его кривыми действиями желания нет.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру