Mail-Quotas (Ubuntu 18.04): Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
Zeile 66: Zeile 66:
plugin {   
plugin {   
     quota = maildir:User quota
     quota = maildir:User quota
    quota_grace = 10%%
    quota_warning = storage=66%% quota-warning 66 %u
    quota_warning2 = storage=80%% quota-warning 80 %u
    quota_warning3 = storage=95%% quota-warning 95 %u
     quota_exceeded_message = Benutzer %u hat das Speichervolumen überschritten. / User %u has exhausted allowed storage space.
     quota_exceeded_message = Benutzer %u hat das Speichervolumen überschritten. / User %u has exhausted allowed storage space.
}
}

Version vom 18. Januar 2020, 19:10 Uhr

Noch in Bearbeitung


Konfiguration

Per-user quota

Dazu ist wichtig, dass in der Datei /etc/dovecot/conf.d/auth-sql.conf.ext (siehe Dovecot#Benutzer_Authentifizierung) folgende Zeilen einkommentiert werden:

sudo vi /etc/dovecot/conf.d/auth-sql.conf.ext
userdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}


Und in der Datei /etc/dovecot/dovecot-sql.conf.ext

sudo vi /etc/dovecot/dovecot-sql.conf.ext

folgende Zeile hinzugefügt / angepasst wird:

user_query = SELECT concat('*:storage=', quota, 'M') AS quota_rule FROM mailbox WHERE local_part = '%n' AND domain = '%d'

10-mail.conf

In der Datei /etc/dovecot/conf.d/10-mail.conf folgene Zeilen erweitern:

sudo vi /etc/dovecot/conf.d/10-mail.conf
mail_plugins = $mail_plugins quota

20-imap.conf

In der Datei /etc/dovecot/conf.d/20-imap.conf folgene Zeilen erweitern:

sudo vi /etc/dovecot/conf.d/20-imap.conf
protocol imap {
    mail_plugins = $mail_plugins imap_quota
}

90-quota.conf

In der Datei /etc/dovecot/dovecot.conf folgene Zeilen hinzufügen:

sudo vi /etc/dovecot/conf.d/90-quota.conf
plugin {  
    quota = maildir:User quota

    quota_grace = 10%%

    quota_warning = storage=66%% quota-warning 66 %u
    quota_warning2 = storage=80%% quota-warning 80 %u
    quota_warning3 = storage=95%% quota-warning 95 %u

    quota_exceeded_message = Benutzer %u hat das Speichervolumen überschritten. / User %u has exhausted allowed storage space.
}

service quota-warning {
  executable = script /usr/local/bin/quota-warning.sh
  user = vmail
  unix_listener quota-warning {
       group = vmail
       mode = 0660  
       user = vmail 
  }
}

Warnungen bei überschreiten der Quote

sudo vi /usr/local/bin/quota-warning.sh

Links

https://doc.dovecot.org/configuration_manual/quota_plugin/

https://wiki.dovecot.org/Quota/Configuration

https://www.debacher.de/wiki/Mail-Quotas_mit_Dovecot

https://dokuwiki.tachtler.net/doku.php?id=tachtler:dovecot_quotas

https://thomas-leister.de/mailserver-debian-stretch/


Zurück zu Mailserver einrichten