[TriLUG] Email sending problem....

Jon Carnes jonc at nc.rr.com
Mon Sep 10 15:30:41 EDT 2001


----- Original Message -----
From: "Kevin - The Alchemist - Sonney" <alchemist at darkcanvas.com>
To: <trilug at trilug.org>
Sent: Monday, September 10, 2001 2:57 PM
Subject: Re: [TriLUG] Email sending problem....


> On Mon, Sep 10, 2001 at 02:36:33PM -0400, Chuck Mead spoke thusly:
> > So masquerade the envelope... it's not hard...
>
> Hmm. Nifty except fopr two things :
>
> 1) This will probably break the 5 or 6 virtual mail domains on that box,
>    and
> 2) <ducking>I, um, don't use m4, but edit sendmail.cf directly.</ducking>
>
I'm with you Kevin.  Us old Davinci email guys aren't afraid to bend the
sendmail.cf file to our whims!

My Sendmail works fine giving a: "250 <>... Sender ok"
Below is the section of my Sendmail.cf file that handles the check.  It
should be fairly obvious where your's has the error code and my just says:
<OK>

Jon

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

# handle case of @localhost on address
R<$+> $* < @localhost > $: < ? $&{client_name} > <$1> $2 < @localhost >
R<$+> $* < @localhost.$m >
                        $: < ? $&{client_name} > <$1> $2 < @localhost.$m >
R<$+> $* < @localhost.UUCP >
                        $: < ? $&{client_name} > <$1> $2 < @localhost.UUCP >
R<? $=w> <$+> $*        <?> <$2> $3
R<? $+> <$+> $*         $#error $@ 5.5.4 $: "553 Real domain name required"
R<?> <$+> $*            $: <$1> $2

# lookup localpart (user@)
R<$+> $* < @ $+ > $*    $: <USER $(access $2@ $: ? $) > <$1> $2 < @ $3 > $4
# no match, try full address (user at domain rest)
R<USER ?> <$+> $* < @ $* > $*
                        $: <USER $(access $2@$3$4 $: ? $) > <$1> $2 < @ $3 >
$4
# no match, try address (user at 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

# handle case of no @domain on address
R<?> $*                 $: < ? $&{client_name} > $1
R<?> $*                 $@ <OK>                         ...local unqualed ok
R<? $+> $*              $#error $@ 5.5.4 $: "553 Domain name required"
                                                        ...remote is not
# 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





More information about the TriLUG mailing list