Hi Gilles, Thank you for your advice about using wrappers. I decided to implement an mda wrapper as per your suggestion. It is interesting that I still needed to specify either an mbox or maildir in the syntax when I specify a wrapper. In this case, it doesn't seem to matter if I use mbox or maildir because dovecot's LDA is doing the final delivery. This works but I might be doing it wrong.
action "local" mbox wrapper "deliver" alias <aliases> action "domain" mbox wrapper "deliver" virtual <virtuals> match for local action "local" match from any for domain <domains> action "domain" I have to agree that using the mda wrapper feature is a heck of a lot cleaner. I am even going to do some testing using OpenSMTPD for final delivery now that there is explicit support for junk mail delivery. I think the reason that the userbase didn't work is that I am using dovecot for final delivery of the email. Below is a patch for the smtpd.conf(8) man page to reflect where to use the wrapper specified by mda wrapper. --- smtpd.conf.5 Sat Sep 1 08:52:32 2018 +++ smtpd.conf.5 Sat Sep 1 08:55:23 2018 @@ -156,6 +156,9 @@ .Pq see Sx FORMAT SPECIFIERS . .It Cm relay Relay the message to another SMTP server. +.It Cm wrapper Ar name +Use a wrapper specified by +.Cm mda wrapper .It command. .El .Pp The local delivery methods support additional options: On Sat, Sep 1, 2018 at 8:01 AM Gilles Chehade <gil...@poolp.org> wrote: > > On Mon, Aug 27, 2018 at 09:54:05AM -0400, Matt Schwartz wrote: > > I am hoping not to have to use sqlite tables. I like the simplicity of > > file-based configuration. > > just for the record: > > besides table-specific features, all smtpd features are usable from file > configurations since I write the features for the file backend _then_ we > adapt the other backends. > > > > > On Mon, Aug 27, 2018 at 9:47 AM Reio Remma <r...@mrstuudio.ee> wrote: > > > > > > Iirc I got the .forward file working with sqlite tables, where the user > > > query also returned the virtual user???s maildir as an extra parameter. > > > > > > Good luck, > > > Reio > > > > > > > On 27 Aug 2018, at 16:11, Matt Schwartz <matt.schwart...@gmail.com> > > > > wrote: > > > > > > > > Hello misc@, > > > > > > > > Below is my configuration file. I am trying to use the userbase > > > > parameter and when I try to send an email to myself, I get the 550 > > > > Invalid Recipient error. I am trying to get the usrbase parameter > > > > working so that I can add a .forward file for virtual users as per the > > > > table(5) man page. If I don't use the userbase parameter, mail > > > > delivery works just fine. I am not certain what I am doing wrong here. > > > > > > > > #smtpd.conf > > > > pki mail cert "/etc/ssl/smtpd.crt" > > > > pki mail key "/etc/ssl/private/smtpd.key" > > > > > > > > table aliases file:/etc/mail/aliases > > > > table addrnames file:/etc/mail/addrnames > > > > table credentials file:/etc/mail/credentials > > > > table domains file:/etc/mail/domains > > > > table virtuals file:/etc/mail/virtuals > > > > table usrbase file:/etc/mail/usrbase > > > > table rejects file:/etc/mail/rejects > > > > > > > > # Listeners > > > > # > > > > listen on lo0 > > > > listen on lo0 port 10028 tag DKIM > > > > listen on vio0 tls pki mail hostnames <addrnames> > > > > listen on vio0 port 587 tls-require pki mail auth <credentials> \ > > > > hostnames <addrnames> > > > > > > > > # Actions > > > > # > > > > action "local" mda "/usr/local/bin/rspamc -d %{dest} --mime --exec > > > > '/usr/local/libexec/dovecot/dovecot-lda -f %{sender} -d %{dest} -a > > > > %{rcpt}'" alias <aliases> > > > > action "domain" mda "/usr/local/bin/rspamc -d %{dest} --mime --exec > > > > '/usr/local/libexec/dovecot/dovecot-lda -f %{sender} -d %{dest} -a > > > > %{rcpt}'" userbase <usrbase> virtual <virtuals> > > > > action "dkim" relay host smtp://127.0.0.1:10027 > > > > action "relay" relay > > > > > > > > # Incoming > > > > # > > > > match from any mail-from <rejects> for any reject > > > > match from local for local action "local" > > > > match from any for domain <domains> action "domain" > > > > > > > > # Outgoing > > > > # > > > > match tag DKIM for any action "relay" > > > > match from local for any action "dkim" > > > > match auth from any for any action "dkim" > > > > > > > > #usrbase > > > > m...@example.org 2000:2000:/var/vmail/example.org/matt > > > > > > > > #virtuals > > > > m...@example.org vmail > > > > > > > > Thanks in advance, > > > > Matt > > > > > > > > -- > > > > You received this mail because you are subscribed to misc@opensmtpd.org > > > > To unsubscribe, send a mail to: misc+unsubscr...@opensmtpd.org > > > > > > > > > > > > > -- > > > You received this mail because you are subscribed to misc@opensmtpd.org > > > To unsubscribe, send a mail to: misc+unsubscr...@opensmtpd.org > > > > > > > -- > > You received this mail because you are subscribed to misc@opensmtpd.org > > To unsubscribe, send a mail to: misc+unsubscr...@opensmtpd.org > > > > -- > Gilles Chehade > > https://www.poolp.org @poolpOrg -- You received this mail because you are subscribed to misc@opensmtpd.org To unsubscribe, send a mail to: misc+unsubscr...@opensmtpd.org