From 52118ad1c8b33b3bf8140852485a37c4a35677ee Mon Sep 17 00:00:00 2001 From: Julian Rother Date: Fri, 31 Jan 2025 00:01:40 +0100 Subject: [PATCH] Make inactive users visible to dovecot, but disallow login --- templates/dovecot/dovecot-sql.conf.j2 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/dovecot/dovecot-sql.conf.j2 b/templates/dovecot/dovecot-sql.conf.j2 index 11a06bb..323c7e6 100644 --- a/templates/dovecot/dovecot-sql.conf.j2 +++ b/templates/dovecot/dovecot-sql.conf.j2 @@ -1,5 +1,5 @@ driver = pgsql connect = dbname=postfixadmin -password_query = SELECT username AS user,password FROM mailbox WHERE username = '%u' AND active='1' -user_query = SELECT '/var/mail/vmail/' || maildir AS home, '*:bytes=' || quota AS quota_rule FROM mailbox WHERE username = '%u' AND active = '1' +password_query = SELECT username AS user, password, CASE WHEN active THEN NULL ELSE 'y' END AS nologin FROM mailbox WHERE username = '%u' +user_query = SELECT '/var/mail/vmail/' || maildir AS home, '*:bytes=' || quota AS quota_rule FROM mailbox WHERE username = '%u'