Different userdb per inet_listener

James list at xdrv.uk
Wed Jul 28 12:24:21 EEST 2021


On 28/07/2021 09:12, Miloslav Hůla wrote:
> Now we would like to disable authentication for Postfix (SMTP), but
> allow it for Dovecot (IMAP & POP3). Something like "receive-only".
>
> Is there any way we can configure different passdb for mentioned
> inet_listener?
>
> Or is there any variable with "auth requetor name" we can use in SQL
> query to differentiate the result?

%s for service

https://doc.dovecot.org/configuration_manual/config_file/config_variables/


Something like:

password_query = "SELECT password, allow_nets, '*:storage=' || quota || 
'M' AS userdb_quota_rule FROM mailbox WHERE username = '%n' AND domain = 
'%d' AND %Ls = true;"

Note the "AND %Ls = true".  The 'L' is for lower case.
Add boolean columns for the services to your database.




More information about the dovecot mailing list