i am working on a new production mailserver using smtpd for an mta and dovecot for serving mail. i have run into a problem where i would like to use the same authentication mechanism for smtpd and dovecot so there is only one password database to maintain.

as best i can tell i need to use system accounts and virtual user maps to get mail to dump into separate directories. the caveat is getting either dovecot to understand the virtual user mapping to system accounts or smtpd to do smtp authentication through dovecot. i would rather use bsdauth than have dovecot handle authentication.

i currently have smtpd setup and delivering mail fine with the following config

ext_if = "re0"

listen on lo0
listen on $ext_if tls enable auth

map "aliases" { source db "/etc/mail/aliases.db" }
map "virtual" { source db "/etc/mail/virtual.db" }

accept for local alias aliases deliver to mbox
accept from all for virtual "virtual" deliver to maildir "/var/vmail/%d/%a"
accept for all relay

with the virtual map specified like so

us...@domain1.com: user1_dom1
...
us...@domain1.com: userN_dom1

where i have added users user1_dom1 through userN_dom1 with the false shell to the system. all works fine with the mail delivery and relay.

any insight into how i can get dovecot or smtpd to do what i want would be appreciated.

cheers,
jake

Reply via email to