Hi Aki,
   That seems to have fixed things -- now I can receive mail on the system
   and the other tests in the Testing page are working.
   FYI, when I put that line in the config I was following the advice in this
   section of the documentation:
   [1]https://doc.dovecot.org/2.4.2/core/config/delivery/lmtp.html#security
   Maybe that section needs updating?
   Thanks for the help ^_^
   Viktor
   Jan 9, 2026, 09:33 by [email protected]:

       On 09/01/2026 04:57 EET vwoloszczuk--- via dovecot
       <[email protected]> wrote:
       Hi,
       I am trying to configure Dovecot 2.4.2 to work as MDA for Postfix
       3.10.5, using LMTP and SASL, with virtual users. This is Debian 13. I
       had Postfix working fine before trying to incorporate Dovecot, and I
       was also able to get LMTP working with system users (no SASL), but now
       things are not working.
       I've followed the guides in the documentation for using Dovecot and
       Postfix, in particular the following page:
       https://doc.dovecot.org/2.4.2/howto/sasl/postfix.html
       I've set up my 'service auth {}' to look like in that page.
       When I send mail to <user>, I get the following logs and the message
       is deferred by Postfix:
       lmtp(119643): Connect from local
       auth(<user>): Error: userdb: client doesn't have lookup permissions
       for this user: userdb reply doesn't contain uid (to bypass this check,
       set: service auth { unix_listener /run/dovecot/auth-userdb { mode=0777
       } })
       lmtp(<user>
       <mailto:[email protected]>)<119643><SRJICIBlYGlb0wEAk6KCeQ>: Error:
       auth-master: userdb lookup(<user>): Auth USER lookup failed
       lmtp(119643): Error: lmtp-server: conn unix:pid=119900,uid=101 [3]:
       rcpt <user>: Failed to lookup user <user>: Internal error occurred.
       Refer to server log for more information.
       lmtp(119643): Disconnect from local: Logged out (state=READY)
       I am using passwd-file passdb '/etc/dovecot/passwd' with entries in
       the form '<user>:{PLAIN}password'. This file is owned by root and is
       world-readable.I am not using a userdb but have set 'mail_uid = vmail'
       and 'mail_gid = vmail'
       The socket is located at '/var/spool/postfix/dovecot/auth' (i.e.
       visible to Postfix) and is owned by the postfix user.I've tried
       changing the permissions of the socket as the error message instructed
       but this didn't have any effect.
       I haven't set 'user = doveauth' as in this
       page:https://doc.dovecot.org/2.4.2/howto/virtual/postfix.html
       I don't understand what that would do.
       Please find attached my full dovecot.conf in case it is useful.
       Thanks in advance,

     Hi
     You have configured
     service lmtp {
     user = <user>
     }
     please remove this.
     Aki

References

   Visible links
   1. https://doc.dovecot.org/2.4.2/core/config/delivery/lmtp.html#security
_______________________________________________
dovecot mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to