diff --git a/roles/mailserver_dovecot/tasks/main.yml b/roles/mailserver_dovecot/tasks/main.yml index df16fd3..edd0b27 100644 --- a/roles/mailserver_dovecot/tasks/main.yml +++ b/roles/mailserver_dovecot/tasks/main.yml @@ -126,3 +126,11 @@ backrefs: true line: '\1mail_plugins = $mail_plugins sieve' notify: Reload dovecot service + +- name: Copy 90-quota.conf + become: true + ansible.builtin.template: + src: conf.d/90-quota.conf.j2 + dest: /etc/dovecot/conf.d/90-quota.conf + mode: "644" + notify: Reload dovecot service diff --git a/roles/mailserver_dovecot/templates/conf.d/90-quota.conf.j2 b/roles/mailserver_dovecot/templates/conf.d/90-quota.conf.j2 new file mode 100644 index 0000000..d9cd55b --- /dev/null +++ b/roles/mailserver_dovecot/templates/conf.d/90-quota.conf.j2 @@ -0,0 +1,17 @@ +# {{ ansible_managed }} + +plugin { + quota = count:User quota + quota_vsizes = yes + + quota_status_success = DUNNO + quota_status_nouser = DUNNO + quota_status_overquota = "452 4.2.2 Mailbox is full and cannot receive any more emails" +} + +service quota-status { + executable = /usr/lib/dovecot/quota-status -p postfix + unix_listener /var/spool/postfix/private/quota-status { + user = postfix + } +}