I don't remember why I have what I have and I don't have the time to 
re-research, but hopefully this helps somewhat.  I think the setup you're going 
for would be easier with sql, but I haven't set it up with opensmtpd before so 
can't really help you there.

/etc/mail $ sudo cat smtpd.conf        
                                        
table aliases db:/etc/mail/aliases.db
table vusers file:/etc/mail/vusers
table vdomains file:/etc/mail/vdomains
table creds file:/etc/mail/creds
table recipients file:/etc/mail/recipients 

bounce-warn 1h, 6h, 2d
expire 3d

pki xxx certificate "/etc/ssl/xxx.com.crt"
pki xxx key "/etc/ssl/private/xxx.com.key"

listen on lo0
listen on lo0 port 10029 tag DKIMOUT # outgoing mail

listen on egress tls pki xxx.com auth-optional
listen on egress port submission tls-require pki xxx.com auth <creds>

accept for local alias <aliases> deliver to maildir

# tagged mail returned from dkimproxy
accept tagged DKIMOUT for domain <vdomains> virtual <vusers> deliver to mda \
        "/usr/local/libexec/dovecot/dovecot-lda -f %{sender} -d %{rcpt}"
accept tagged DKIMOUT for any relay

#start here - untagged mail
accept from local for any relay via smtp://127.0.0.1:10028 #outgoing mail
accept from any for domain <vdomains> virtual <vusers> deliver to mda \
        "/usr/local/libexec/dovecot-lda -f %{sender} -d %{rcpt}"

/etc/mail $ sudo cat vusers

[email protected] _vmail
[email protected] _vmail

"I believe the virtual users have to map to a system user"

/etc/mail $ sudo cat aliases

#       $OpenBSD: aliases,v 1.45 2014/06/06 16:46:43 gilles Exp $
#
#  Aliases in this file will NOT be expanded in the header from
#  Mail, but WILL be visible over networks or from /usr/libexec/mail.local.
#
#       >>>>>>>>>>      The program "newaliases" must be run after
#       >> NOTE >>      this file is updated for any changes to
#       >>>>>>>>>>      show through to smtpd.
#

root: [email protected]
systemuser: [email protected]
etc, etc...

#dovecot userdb
user1{BLF-CRYPT}password:5000:5000::/var/vmail/%d/%n

/etc $ sudo cat passwd

_vmail:*:5000:5000::/var/vmail:/sbin/nologin
--
You received this mail because you are subscribed to [email protected]
To unsubscribe, send a mail to: [email protected]

Reply via email to