Trying to set up a catch-all address for *...@athompso.net using smtpd(8), 
but it's not working.  Hoping someone can spot my error, I sure can't.
-Adam <athom...@athompso.net>


Running smtpd(8) from -current, smtpd.conf file is as follows:

        listen on lo0
        listen on fxp0
        listen on em0
        map "aliases" { source db "/etc/mail/aliases.db" }
        map "virtual" { source db "/etc/mail/virtual.db" }
        accept from all for local \
          deliver to mda "/usr/local/bin/procmail -d %u"
        accept from 192.168.206.0/24 for all \
          relay via shawmail.wp.shawcable.net
        accept from all for virtual "virtual" \
          deliver to mda "/usr/local/bin/procmail -d %u"

/etc/procmailrc as follows:
        VERBOSE=on
        LOGABSTRACT=all
        LOGFILE=/tmp/procmail.log
(and /tmp/procmail.log exists and is mode 666, for now)

Local user "athompso" exists.

Contents of /etc/mail/virtual:
        @athompso.net athompso

when I run (locally) "mail athompso", it gets delivered locally.  Great.
When I run (locally) "mail athom...@athompso.net", I get:
        send-mail: 530 Recipient rejected: athom...@athompso.net
Not so great.

Output from "smtpd -d -v" while I tried those two test messages 
(wrapping added manually for clarity):
        startup [debug mode]
        parent_send_config: configuring smtp
        parent_send_config_client_certs: configuring smtp
        parent_send_config_ruleset: reloading rules and maps
        smtp_setup_events: listen on IPv6:fe80:1::211:aff:fe57:6836 \
          port 25 flags 0x0 cert "em0"
        smtp_setup_events: listen on 192.168.206.1 \
         port 25 flags 0x0 cert "em0"
        smtp_setup_events: listen on 174.5.101.109 \
         port 25 flags 0x0 cert "fxp0"
        smtp_setup_events: listen on IPv6:fe80:3::230:48ff:fe23:22a3 \
         port 25 flags 0x0 cert "fxp0"
        smtp_setup_events: listen on IPv6:fe80:5::1 \
         port 25 flags 0x0 cert "lo0"
        smtp_setup_events: listen on IPv6:::1 \
         port 25 flags 0x0 cert "lo0"
        smtp_setup_events: listen on 127.0.0.1 \
         port 25 flags 0x0 cert "lo0"
        smtp: will accept at most 244 clients
        smtp_new: incoming client on listener: 0x3c00c9c0
        session_pickup: greeting client
        command: EHLO   args: localhost
        command: MAIL FROM      args: <r...@server.athompso.net>
        session_rfc5321_mail_handler: sending notification to mfa
        smtp_dispatch_mfa: mfa handled return path
        queue_dispatch_smtp: creating message file
        smtp_dispatch_queue: queue handled message creation
        command: RCPT TO        args: <athom...@server.athompso.net>
        smtp_dispatch_queue: queue acknowledged message submission
        command: DATA   args: (null)
        smtp_dispatch_queue: queue handled message creation
        smtp_dispatch_queue: queue acknowledged message submission
        1261566461.sJjtLWLHQGr1eEOg: from=\
         <r...@server.athompso.net>,size=391, nrcpts=1, proto=ESMTP, \
         rela...@localhost [IPv6:::1]
        command: QUIT   args: (null)
        session_destroy: killing client: 0x85a43000
        in batch dispatch
        executing filter as user: athompso
        procmail: [3471] Wed Dec 23 05:07:41 2009
        procmail: Assigning "LOGABSTRACT=all"
        procmail: Assigning "LOGFILE=/tmp/procmail.log"
        procmail: Opening "/tmp/procmail.log"
        external mda exited okay
        1261566461.sJjtLWLHQGr1eEOg: to=<athom...@server.athompso.net>, \
         delay=0, stat=Sent
        smtp_new: incoming client on listener: 0x3c00c9c0
        session_pickup: greeting client
        command: EHLO   args: localhost
        command: MAIL FROM      args: <r...@server.athompso.net>
        session_rfc5321_mail_handler: sending notification to mfa
        smtp_dispatch_mfa: mfa handled return path
        queue_dispatch_smtp: creating message file
        smtp_dispatch_queue: queue handled message creation
        command: RCPT TO        args: <athom...@athompso.net>
        smtp_dispatch_mfa: mfa handled return path
        1261566466.j6R3R59j4FmJkBrD: from=<r...@server.athompso.net>, \
         rela...@localhost [IPv6:::1], stat=LocalError \
         (530 Recipient rejected: athom...@athompso.net)
        session_destroy: killing client: 0x81ba5000

WTF?  I'm not seeing any indication that smtpd is even checking the 
virtual table... help!

Reply via email to