Debugging check_rcpt in sendmail 8.9 (and later)

Last Update 2006-03-31
Here are some examples for debugging check_rcpt.
  1. e-mail from intern to extern:
    > .D{client_addr}134.245.15.1
    > .D{client_name}informatik.uni-kiel.de
    > check_rcpt <a@aol.com>
    rewrite: ruleset 181   input: < a @ aol . com >
    -----callsubr Local_check_rcpt (182)
    rewrite: ruleset 182   input: < a @ aol . com >
    rewrite: ruleset 182 returns: < a @ aol . com >
    rewritten as: < a @ aol . com > $| < a @ aol . com >
    -----callsubr Basic_check_rcpt (180)
    rewrite: ruleset 180   input: < a @ aol . com >
    rewritten as: < b > < a @ aol . com >
    rewritten as: < a @ aol . com >
    -----callsubr ParseRecipient (189)
    rewrite: ruleset 189   input: < a @ aol . com >
    -----callsubr Parse0 (194)
    -----callsubr 3 (3)
    rewrite: ruleset   3   input: < a @ aol . com >
    rewritten as: < a @ aol . com > < @ >
    rewritten as: < a @ aol . com >
    rewritten as: < < a @ aol . com > >
    rewritten as: < a @ aol . com > >
    rewritten as: < a @ aol . com >
    rewritten as: a @ aol . com
    rewritten as: a < @ aol . com >
    -----callsubr 96 (96)
    rewrite: ruleset  96   input: a < @ aol . com >
    rewritten as: a < @ aol . com . >
    rewritten as: a < @ aol . com . . >
    rewritten as: a < @ aol . com . >
    rewrite: ruleset  96 returns: a < @ aol . com . >
    rewritten as: a < @ aol . com . >
    rewrite: ruleset   3 returns: a < @ aol . com . >
    rewrite: ruleset 194   input: a < @ aol . com . >
    rewritten as: < > a < @ aol . com . >
    rewritten as: a < @ aol . com . >
    rewrite: ruleset 194 returns: a < @ aol . com . >
    rewritten as: < ? > a < @ aol . com . >
    rewritten as: < ? > a < @ aol . com >
    rewritten as: < ? > a < @ aol . com >
    rewritten as: a < @ aol . com >
    rewrite: ruleset 189 returns: a < @ aol . com >
    rewritten as: a < @ aol . com >
    -----callsubr LookUpDomain (191)
    rewrite: ruleset 191   input: < aol . com > < ? > < a < @ aol . com > >
    rewritten as: < ? > < aol . com > < ? > < a < @ aol . com > >
    -----callsubr LookUpDomain (191)
    rewrite: ruleset 191   input: < com > < ? > < a < @ aol . com > >
    rewritten as: < ? > < com > < ? > < a < @ aol . com > >
    rewritten as: < ? > < a < @ aol . com > >
    rewrite: ruleset 191 returns: < ? > < a < @ aol . com > >
    rewritten as: < ? > < a < @ aol . com > >
    rewrite: ruleset 191 returns: < ? > < a < @ aol . com > >
    rewritten as: < ? > < a < @ aol . com > >
    rewritten as: a < @ aol . com >
    rewrite: RHS $&client_name => "informatik.uni-kiel.de"
    rewritten as: informatik . uni-kiel . de
    rewritten as: informatik . uni-kiel . de .
    rewritten as: informatik . uni-kiel . de
    rewritten as: OK
    rewrite: ruleset 180 returns: OK
    rewritten as: OK
    rewrite: ruleset 181 returns: OK
    
    
  2. e-mail from extern to intern,
    > .D{client_addr}1.2.3.4
    > .D{client_name}aol.com
    > check_rcpt <a@informatik.uni-kiel.de>
    rewrite: ruleset 181   input: < a @ informatik . uni-kiel . de >
    -----callsubr Local_check_rcpt (182)
    rewrite: ruleset 182   input: < a @ informatik . uni-kiel . de >
    rewrite: ruleset 182 returns: < a @ informatik . uni-kiel . de >
    rewritten as: < a @ informatik . uni-kiel . de > $| < a @ informatik . uni-kiel . de >
    -----callsubr Basic_check_rcpt (180)
    rewrite: ruleset 180   input: < a @ informatik . uni-kiel . de >
    rewritten as: < b > < a @ informatik . uni-kiel . de >
    rewritten as: < a @ informatik . uni-kiel . de >
    -----callsubr ParseRecipient (189)
    rewrite: ruleset 189   input: < a @ informatik . uni-kiel . de >
    -----callsubr Parse0 (194)
    -----callsubr 3 (3)
    rewrite: ruleset   3   input: < a @ informatik . uni-kiel . de >
    rewritten as: < a @ informatik . uni-kiel . de > < @ >
    rewritten as: < a @ informatik . uni-kiel . de >
    rewritten as: < < a @ informatik . uni-kiel . de > >
    rewritten as: < a @ informatik . uni-kiel . de > >
    rewritten as: < a @ informatik . uni-kiel . de >
    rewritten as: a @ informatik . uni-kiel . de
    rewritten as: a < @ informatik . uni-kiel . de >
    -----callsubr 96 (96)
    rewrite: ruleset  96   input: a < @ informatik . uni-kiel . de >
    rewritten as: a < @ informatik . uni-kiel . de . >
    rewritten as: a < @ informatik . uni-kiel . de . . >
    rewritten as: a < @ informatik . uni-kiel . de . >
    rewrite: ruleset  96 returns: a < @ informatik . uni-kiel . de . >
    rewritten as: a < @ informatik . uni-kiel . de . >
    rewrite: ruleset   3 returns: a < @ informatik . uni-kiel . de . >
    rewrite: ruleset 194   input: a < @ informatik . uni-kiel . de . >
    rewritten as: < > a < @ informatik . uni-kiel . de . >
    rewritten as: a < @ informatik . uni-kiel . de . >
    rewritten as: a < @ informatik . uni-kiel . de . >
    rewrite: ruleset 194 returns: a < @ informatik . uni-kiel . de . >
    rewritten as: < ? > a < @ informatik . uni-kiel . de . >
    rewritten as: < ? > a < @ informatik . uni-kiel . de >
    rewritten as: < ? > a < @ informatik . uni-kiel . de >
    rewritten as: a < @ informatik . uni-kiel . de >
    rewrite: ruleset 189 returns: a < @ informatik . uni-kiel . de >
    rewritten as: a < @ informatik . uni-kiel . de >
    rewritten as: OK
    rewrite: ruleset 180 returns: OK
    rewritten as: OK
    rewrite: ruleset 181 returns: OK
    
    
  3. e-mail from extern to extern.
    > .D{client_addr}1.2.3.4
    > .D{client_name}aol.com
    > check_rcpt <a@aol.com>
    rewrite: ruleset 181   input: < a @ aol . com >
    -----callsubr Local_check_rcpt (182)
    rewrite: ruleset 182   input: < a @ aol . com >
    rewrite: ruleset 182 returns: < a @ aol . com >
    rewritten as: < a @ aol . com > $| < a @ aol . com >
    -----callsubr Basic_check_rcpt (180)
    rewrite: ruleset 180   input: < a @ aol . com >
    rewritten as: < b > < a @ aol . com >
    rewritten as: < a @ aol . com >
    -----callsubr ParseRecipient (189)
    rewrite: ruleset 189   input: < a @ aol . com >
    -----callsubr Parse0 (194)
    -----callsubr 3 (3)
    rewrite: ruleset   3   input: < a @ aol . com >
    rewritten as: < a @ aol . com > < @ >
    rewritten as: < a @ aol . com >
    rewritten as: < < a @ aol . com > >
    rewritten as: < a @ aol . com > >
    rewritten as: < a @ aol . com >
    rewritten as: a @ aol . com
    rewritten as: a < @ aol . com >
    -----callsubr 96 (96)
    rewrite: ruleset  96   input: a < @ aol . com >
    rewritten as: a < @ aol . com . >
    rewritten as: a < @ aol . com . . >
    rewritten as: a < @ aol . com . >
    rewrite: ruleset  96 returns: a < @ aol . com . >
    rewritten as: a < @ aol . com . >
    rewrite: ruleset   3 returns: a < @ aol . com . >
    rewrite: ruleset 194   input: a < @ aol . com . >
    rewritten as: < > a < @ aol . com . >
    rewritten as: a < @ aol . com . >
    rewrite: ruleset 194 returns: a < @ aol . com . >
    rewritten as: < ? > a < @ aol . com . >
    rewritten as: < ? > a < @ aol . com >
    rewritten as: < ? > a < @ aol . com >
    rewritten as: a < @ aol . com >
    rewrite: ruleset 189 returns: a < @ aol . com >
    rewritten as: a < @ aol . com >
    -----callsubr LookUpDomain (191)
    rewrite: ruleset 191   input: < aol . com > < ? > < a < @ aol . com > >
    rewritten as: < ? > < aol . com > < ? > < a < @ aol . com > >
    -----callsubr LookUpDomain (191)
    rewrite: ruleset 191   input: < com > < ? > < a < @ aol . com > >
    rewritten as: < ? > < com > < ? > < a < @ aol . com > >
    rewritten as: < ? > < a < @ aol . com > >
    rewrite: ruleset 191 returns: < ? > < a < @ aol . com > >
    rewritten as: < ? > < a < @ aol . com > >
    rewrite: ruleset 191 returns: < ? > < a < @ aol . com > >
    rewritten as: < ? > < a < @ aol . com > >
    rewritten as: a < @ aol . com >
    rewrite: RHS $&client_name => "aol.com"
    rewritten as: aol . com
    rewritten as: aol . com .
    rewritten as: aol . com
    -----callsubr LookUpDomain (191)
    rewrite: ruleset 191   input: < aol . com > < ? > < aol . com >
    rewritten as: < ? > < aol . com > < ? > < aol . com >
    -----callsubr LookUpDomain (191)
    rewrite: ruleset 191   input: < com > < ? > < aol . com >
    rewritten as: < ? > < com > < ? > < aol . com >
    rewritten as: < ? > < aol . com >
    rewrite: ruleset 191 returns: < ? > < aol . com >
    rewritten as: < ? > < aol . com >
    rewrite: ruleset 191 returns: < ? > < aol . com >
    rewritten as: < ? > < aol . com >
    rewritten as: aol . com
    rewrite: RHS $&client_addr => "1.2.3.4"
    rewritten as: 1 . 2 . 3 . 4
    -----callsubr LookUpAddress (190)
    rewrite: ruleset 190   input: < 1 . 2 . 3 . 4 > < ? > < 1 . 2 . 3 . 4 >
    rewritten as: < ? > < 1 . 2 . 3 . 4 > < ? > < 1 . 2 . 3 . 4 >
    -----callsubr LookUpAddress (190)
    rewrite: ruleset 190   input: < 1 . 2 . 3 > < ? > < 1 . 2 . 3 . 4 >
    rewritten as: < ? > < 1 . 2 . 3 > < ? > < 1 . 2 . 3 . 4 >
    -----callsubr LookUpAddress (190)
    rewrite: ruleset 190   input: < 1 . 2 > < ? > < 1 . 2 . 3 . 4 >
    rewritten as: < ? > < 1 . 2 > < ? > < 1 . 2 . 3 . 4 >
    -----callsubr LookUpAddress (190)
    rewrite: ruleset 190   input: < 1 > < ? > < 1 . 2 . 3 . 4 >
    rewritten as: < ? > < 1 > < ? > < 1 . 2 . 3 . 4 >
    rewritten as: < ? > < 1 . 2 . 3 . 4 >
    rewrite: ruleset 190 returns: < ? > < 1 . 2 . 3 . 4 >
    rewritten as: < ? > < 1 . 2 . 3 . 4 >
    rewrite: ruleset 190 returns: < ? > < 1 . 2 . 3 . 4 >
    rewritten as: < ? > < 1 . 2 . 3 . 4 >
    rewrite: ruleset 190 returns: < ? > < 1 . 2 . 3 . 4 >
    rewritten as: < ? > < 1 . 2 . 3 . 4 >
    rewrite: ruleset 190 returns: < ? > < 1 . 2 . 3 . 4 >
    rewritten as: < ? > < 1 . 2 . 3 . 4 >
    rewritten as: 1 . 2 . 3 . 4
    rewritten as: [ 1 . 2 . 3 . 4 ]
    rewritten as: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
    rewrite: ruleset 180 returns: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
    rewritten as: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
    rewrite: ruleset 181 returns: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
    > 
    
    

[(links)] [Hints] [Avoiding UBE] [cf/README] [New]
Copyright © Claus Aßmann Please send comments to: <ca at sendmail.org>
Disclaimer: the information provided may be inaccurate or outdated or incomplete. Please contact me if you find an error.