Re: sendmail delivery to shared folder problem

From: Shawn O'Connor (no email)
Date: Sat May 06 2006 - 12:41:17 EDT

  • Next message: Mark: "tls_sessions.db corrupted"

    Andrzej Adam Filip wrote:
    > "Shawn O'Connor" <> writes:
    >
    >
    >> I am having trouble getting sendmail to properly deliver mail to a
    >> shared folder that is named "consulting/ownit."
    >>
    >> Sending to mail to consulting/ shows:
    >>
    >> May 6 02:52:03 mail lmtpunix[82369]: executed
    >> May 6 02:52:03 mail lmtpunix[82369]: accepted connection
    >> May 6 02:52:03 mail lmtpunix[82369]: lmtp connection preauth'd as postman
    >> May 6 02:52:03 mail lmtpunix[82369]:
    >> verify_user(user.consulting.ownit) failed: Mailbox does not exist
    >>
    >> Whereas sending mail to:
    >>
    >> bb+consulting/ shows:
    >>
    >> May 6 02:58:24 mail lmtpunix[82455]: executed
    >> May 6 02:58:24 mail lmtpunix[82455]: accepted connection
    >> May 6 02:58:24 mail lmtpunix[82455]: lmtp connection preauth'd as postman
    >> May 6 02:58:24 mail lmtpunix[82455]: verify_user(user.) failed:
    >> Mailbox does not exist
    >>
    >> The problem, I'm thinking is that we are trying to use unix hierarchy
    >> and alternate namespace. Perhaps the sendmail m4 isn't properly
    >> matching it? I can deliver the message with the deliver program via:
    >>
    >> cat somemessage | /usr/local/cyrus/bin/deliver -m consulting/deliver
    >>
    >> Below is my .mc file, if anyone could help it would be greatly appreciated.
    >>
    >> Kind regards,
    >>
    >> -Shawn
    >>
    >> divert(-1)
    >> [...]
    >> FEATURE(local_lmtp)
    >> [...]
    >>
    >> FEATURE(`preserve_local_plus_detail')
    >> [...]
    >> MAILER(`cyrusv2')dnl
    >> MAILER(local)
    >> MAILER(smtp)
    >> LOCAL_RULE_0
    >> Rbb + $+ < @ $=w . > $#cyrusv2 $: + $1
    >>
    >
    > What is reported by tests command given below [executed as root]:
    > # show list of local email domains ($=w). Your bb hack works only for
    > # $=w domains. Is somedomain.biz listed?
    > echo '$=w' | sendmail -nt
    > # show which mailer/host/user are se;ected by sendmail for delivery
    > sendmail -bv "bb+consulting/"
    > # show sendmail.cf processing (matching rules)
    > echo '3,0 bb+consulting/" | sendmail -bt
    > # send test message in verbose mode
    > ( echo "subject: test"; echo)| sendmail -v -oi "bb+consulting/"
    >
    >
    >
    Hi Andrzej,

    Thank you for your reply. Below is the output of the debug commands.
    Hopefully, the output makes more sense to you :).

    mail# echo '$=w' | sendmail -nt
    No recipient addresses found in header

    Strange, because the domain in question is in local host names.

    mail# sendmail -bv "bb+consulting/"
    bb+consulting/... deliverable: mailer cyrusv2, user
    +consulting/ownit
    mail# echo '3,0 bb+consulting/' | sendmail -bt
    ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
    Enter <ruleset> <address>
    > canonify input: bb + consulting / ownit @ somedomain . biz
    Canonify2 input: bb + consulting / ownit < @ somedomain . biz >
    Canonify2 returns: bb + consulting / ownit < @ somedomain . biz . >
    canonify returns: bb + consulting / ownit < @ somedomain . biz . >
    parse input: bb + consulting / ownit < @ somedomain . biz . >
    Parse0 input: bb + consulting / ownit < @ somedomain . biz . >
    Parse0 returns: bb + consulting / ownit < @ somedomain . biz . >
    ParseLocal input: bb + consulting / ownit < @ somedomain . biz . >
    ParseLocal returns: $# cyrusv2 $: + consulting / ownit
    parse returns: $# cyrusv2 $: + consulting / ownit
    > mail# ( echo "subject: test"; echo)| sendmail -v -oi
    "bb+consulting/"
    bb+consulting/... Connecting to [127.0.0.1] via relay...
    220 mail.somedomain.biz ESMTP Sendmail 8.13.4/8.13.4; Sun, 7 May 2006
    00:17:26 +0800 (SGT)
    >>> EHLO mail.somedomain.biz
    250-mail.somedomain.biz Hello [192.168.1.252], pleased to meet you
    250-ENHANCEDSTATUSCODES
    250-PIPELINING
    250-8BITMIME
    250-SIZE
    250-DSN
    250-ETRN
    250-AUTH PLAIN LOGIN
    250-STARTTLS
    250-DELIVERBY
    250 HELP
    >>> STARTTLS
    220 2.0.0 Ready to start TLS
    >>> EHLO mail.somedomain.biz
    250-mail.somedomain.biz Hello [192.168.1.252], pleased to meet you
    250-ENHANCEDSTATUSCODES
    250-PIPELINING
    250-8BITMIME
    250-SIZE
    250-DSN
    250-ETRN
    250-AUTH PLAIN LOGIN
    250-DELIVERBY
    250 HELP
    >>> MAIL From:<> SIZE=15
    AUTH=
    250 2.1.0 <>... Sender ok
    >>> RCPT To:<bb+consulting/>
    >>> DATA
    250 2.1.5 <bb+consulting/>... Recipient ok
    354 Enter mail, end with "." on a line by itself
    >>> .
    250 2.0.0 k46GHQPS090562 Message accepted for delivery
    bb+consulting/... Sent (k46GHQPS090562 Message
    accepted for delivery)
    Closing connection to [127.0.0.1]
    >>> QUIT
    221 2.0.0 mail.somedomain.biz closing connection

    Of course, this is followed by the following in the log file:

    May 7 00:17:27 mail master[90566]: about to exec /usr/local/cyrus/bin/lmtpd
    May 7 00:17:27 mail lmtpunix[90566]: executed
    May 7 00:17:27 mail lmtpunix[90566]: accepted connection
    May 7 00:17:27 mail lmtpunix[90566]: lmtp connection preauth'd as postman
    May 7 00:17:27 mail lmtpunix[90566]: verify_user(user.) failed: Mailbox
    does not exist

    And it then sends a bounce message.

    Thanks!

        -Shawn

    ----
    Cyrus Home Page: http://asg.web.cmu.edu/cyrus
    Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
    List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
    

  • Next message: Mark: "tls_sessions.db corrupted"





    Hosted Email Solutions

    Invaluement Anti-Spam DNSBLs



    Powered By FreeBSD   Powered By FreeBSD