Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
tachtler:dovecot_quotas [2014/11/03 16:50] – [Neustart] klaus | tachtler:dovecot_quotas [2015/07/09 16:50] (aktuell) – [Neustart] klaus |
---|
:!: **HINWEIS** - **Die Nachfolgende Konfiguration von [[http://dovecot.org|Dovecot]] setzt eine lauffähige Installation von [[http://dovecot.org|Dovecot]] voraus, wie unter nachfolgendem internen Link beschrieben !!!** | :!: **HINWEIS** - **Die Nachfolgende Konfiguration von [[http://dovecot.org|Dovecot]] setzt eine lauffähige Installation von [[http://dovecot.org|Dovecot]] voraus, wie unter nachfolgendem internen Link beschrieben !!!** |
* **[[tachtler:dovecot_centos_6|Dovecot CentOS 6]]** | * **[[tachtler:dovecot_centos_6|Dovecot CentOS 6]]** |
| * **[[tachtler:dovecot_centos_7|Dovecot CentOS 7]]** |
| |
[[http://dovecot.org//|{{:tachtler:index:dovecot-48x48.png }}]] | [[http://dovecot.org//|{{:tachtler:index:dovecot-48x48.png }}]] |
plugin { | plugin { |
# Tachtler | # Tachtler |
| # default: #quota_rule = *:storage=1G |
quota_rule = *:storage=1G | quota_rule = *:storage=1G |
| # Tachtler |
| # default: #quota_rule2 = Trash:storage=+100M |
quota_rule2 = INBOX/Trash:storage=+100M | quota_rule2 = INBOX/Trash:storage=+100M |
| |
#quota_rule = *:storage=1G | |
#quota_rule2 = Trash:storage=+100M | |
| |
# LDA/LMTP allows saving the last mail to bring user from under quota to | # LDA/LMTP allows saving the last mail to bring user from under quota to |
Eine zusätzliche Einstellung, welche **optional** zum **plugin** hinzugefügt werden könnte, wäre den **Meldungstext** den [[http://dovecot.org|Dovecot]] ausgibt zu **individualisieren**, was mit nachfolgendem Parameter innerhalb der **plugin** Konfiguration erfolgen kann: | Eine zusätzliche Einstellung, welche **optional** zum **plugin** hinzugefügt werden könnte, wäre den **Meldungstext** den [[http://dovecot.org|Dovecot]] ausgibt zu **individualisieren**, was mit nachfolgendem Parameter innerhalb der **plugin** Konfiguration erfolgen kann: |
(**Nur relevanter Ausschnitt**) | (**Nur relevanter Ausschnitt**) |
<code> | <code ini> |
... | ... |
plugin { | plugin { |
quota_exceeded_message = Quota exceeded, please visit http://www.example.com/over_quota_help for help. | # Tachtler |
| # default: #quota_rule = *:storage=1G |
| quota_rule = *:storage=1G |
| # Tachtler |
| # default: #quota_rule2 = Trash:storage=+100M |
| quota_rule2 = INBOX/Trash:storage=+100M |
| |
| # LDA/LMTP allows saving the last mail to bring user from under quota to |
| # over quota, if the quota doesn't grow too high. Default is to allow as |
| # long as quota will stay under 10% above the limit. Also allowed e.g. 10M. |
| # Tachtler |
| # default: #quota_grace = 10%% |
| quota_grace = 10%% |
| |
| # Tachtler - example |
| # quota_exceeded_message = Quota exceeded, please visit http://www.example.com/over_quota_help for help. |
} | } |
... | ... |
Die Konfigurationsdatei | Die Konfigurationsdatei |
* ''91-quota-status.conf'' | * ''91-quota-status.conf'' |
ist **aktuell** nicht im Verzeichnis ''/etc(dovecot/conf.d'' vorbereitet und kann mit nachfolgendem Befehl erstellt und befüllt werden: | ist **aktuell** nicht im Verzeichnis ''/etc/dovecot/conf.d'' vorbereitet und kann mit nachfolgendem Befehl erstellt und befüllt werden: |
<code> | <code> |
# vim /etc/dovecot/conf.d/91-quota-status.conf | # vim /etc/dovecot/conf.d/91-quota-status.conf |
Siehe auch dazu den internen Link: | Siehe auch dazu den internen Link: |
* [[tachtler::dovecot_centos_6#konfiguration_-_authentifizierungpasswd-file|Dovecot CentOS 6 - Konfiguration - Authentifizierung: passwd-file]] | * [[tachtler::dovecot_centos_6#konfiguration_-_authentifizierungpasswd-file|Dovecot CentOS 6 - Konfiguration - Authentifizierung: passwd-file]] |
| * [[tachtler::dovecot_centos_7#konfiguration_-_authentifizierungpasswd-file|Dovecot CentOS 7 - Konfiguration - Authentifizierung: passwd-file]] |
| |
==== /etc/dovecot/users ==== | ==== /etc/dovecot/users ==== |
| |
<code ini> | <code ini> |
klaus@tachtler.net:{PLAIN}geheim:10000:10000::/var/spool/vmail/tachtler.net/klaus:: | klaus@tachtler.net:{PLAIN}geheim:10000:10000::/srv/vmail/tachtler.net/klaus:: |
petra@tachtler.net:{PLAIN}geheim:10000:10000::/var/spool/vmail/tachtler.net/petra:: | petra@tachtler.net:{PLAIN}geheim:10000:10000::/srv/vmail/tachtler.net/petra:: |
</code> | </code> |
| |
Hier werden nun im Bereich **''<extras>''** Zusätzliche Informationen für die **individuelle Benutzer-Quota-Berechnung** hinzugefügt, was mit nachfolgender **Ergänzung** der Konfigurationsdatei durchgeführt werden kann: | Hier werden nun im Bereich **''<extras>''** Zusätzliche Informationen für die **individuelle Benutzer-Quota-Berechnung** hinzugefügt, was mit nachfolgender **Ergänzung** der Konfigurationsdatei durchgeführt werden kann: |
<code ini> | <code ini> |
klaus@tachtler.net:{PLAIN}geheim:10000:10000::/var/spool/vmail/tachtler.net/klaus::userdb_quota_rule=*:storage=1K | klaus@tachtler.net:{PLAIN}geheim:10000:10000::/srv/vmail/tachtler.net/klaus::userdb_quota_rule=*:storage=1K |
petra@tachtler.net:{PLAIN}geheim:10000:10000::/var/spool/vmail/tachtler.net/petra::userdb_quota_rule=*:storage=2G | petra@tachtler.net:{PLAIN}geheim:10000:10000::/srv/vmail/tachtler.net/petra::userdb_quota_rule=*:storage=2G |
</code> | </code> |
| |
<code> | <code> |
# doveconf -n | # doveconf -n |
# 2.2.10: /etc/dovecot/dovecot.conf | # 2.2.18: /etc/dovecot/dovecot.conf |
# OS: Linux 2.6.32-431.5.1.el6.x86_64 x86_64 CentOS release 6.5 (Final) | # OS: Linux 3.10.0-229.7.2.el7.x86_64 x86_64 CentOS Linux release 7.1.1503 (Core) |
auth_debug = yes | auth_debug = yes |
| auth_debug_passwords = yes |
auth_master_user_separator = * | auth_master_user_separator = * |
auth_mechanisms = plain digest-md5 cram-md5 login | auth_mechanisms = plain digest-md5 cram-md5 login |
auth_verbose = yes | auth_verbose = yes |
| listen = * |
mail_debug = yes | mail_debug = yes |
mail_location = maildir:~/Maildir | mail_location = maildir:~/Maildir |
service quota-warning { | service quota-warning { |
executable = script /usr/local/bin/quota-warning.sh | executable = script /usr/local/bin/quota-warning.sh |
| unix_listener quota-warning { |
| user = vmail |
| } |
user = vmail | user = vmail |
} | } |
ssl_cert = </etc/pki/dovecot/certs/CAcert-class3-wildcard_all_in_one.crt | ssl_cert = </etc/pki/dovecot/certs/CAcert-class3-wildcard_all_in_one.crt |
| ssl_cipher_list = ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA |
| ssl_dh_parameters_length = 2048 |
ssl_key = </etc/pki/dovecot/private/tachtler.net.key | ssl_key = </etc/pki/dovecot/private/tachtler.net.key |
| ssl_prefer_server_ciphers = yes |
ssl_protocols = !SSLv2 !SSLv3 | ssl_protocols = !SSLv2 !SSLv3 |
userdb { | userdb { |
Stopping Dovecot Imap: [ OK ] | Stopping Dovecot Imap: [ OK ] |
Starting Dovecot Imap: [ OK ] | Starting Dovecot Imap: [ OK ] |
| </code> |
| bzw. |
| <code> |
| # systemctl restart dovecot |
</code> | </code> |
| |
<code> | <code> |
# netstat -tulpen | grep dovecot | # netstat -tulpen | grep dovecot |
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 0 4393115 16029/dovecot | tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 0 61156 19093/dovecot |
tcp 0 0 192.168.0.80:12340 0.0.0.0:* LISTEN 0 4393179 16029/dovecot | tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 0 61155 19093/dovecot |
tcp 0 0 192.168.0.80:24 0.0.0.0:* LISTEN 0 4393088 16029/dovecot | tcp 0 0 192.168.0.80:12340 0.0.0.0:* LISTEN 0 61215 19093/dovecot |
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 0 4393117 16029/dovecot | tcp 0 0 192.168.0.80:24 0.0.0.0:* LISTEN 0 61128 19093/dovecot |
tcp 0 0 :::143 :::* LISTEN 0 4393116 16029/dovecot | |
tcp 0 0 :::993 :::* LISTEN 0 4393118 16029/dovecot | |
</code> | </code> |
| |
- <code ini>Test.</code> | - <code ini>Test.</code> |
- <code ini>.</code> | - <code ini>.</code> |
| - <code ini>quit</code> |
| |
Die Einlieferung bei **MTA** via ''telnet''und die Weiterleitung an den **MDA** [[http://dovecot.org|Dovecot]] kann nachfolgende Meldungen in der **LOG**-Datei | Die Einlieferung bei **MTA** via ''telnet''und die Weiterleitung an den **MDA** [[http://dovecot.org|Dovecot]] kann nachfolgende Meldungen in der **LOG**-Datei |
erzeugen: | erzeugen: |
<code> | <code> |
...postfix/smtpd[31337]: connect from localhost[192.168.0.60] | ... postfix/master[19226]: daemon started -- version 2.10.1, configuration /etc/postfix |
...postfix/smtpd[31337]: 5979220206: client=localhost[192.168.0.60] | ... postfix/smtpd[19237]: connect from localhost[127.0.0.1] |
...postfix/cleanup[31344]: 5979220206: message-id=<20140326054841.5979220206@rechner80.tachtler.net> | ... postfix/smtpd[19237]: C00E18D1BBE: client=localhost[127.0.0.1] |
...postfix/qmgr[31325]: 5979220206: from=<klaus@tachtler.net>, size=389, nrcpt=1 (queue active) | ... postfix/cleanup[19240]: C00E18D1BBE: message-id=<20150709135236.C00E18D1BBE@vml70080.idmz.tachtler.net> |
...dovecot: lmtp(31367): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= | ... postfix/qmgr[19228]: C00E18D1BBE: from=<klaus@tachtler.net>, size=380, nrcpt=1 (queue active) |
...dovecot: lmtp(31367): Connect from 192.168.0.80 | ... dovecot: lmtp(19243): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= |
...dovecot: lmtp(31367): Debug: Loading modules from directory: /usr/lib64/dovecot | ... dovecot: lmtp(19243): Connect from 192.168.0.80 |
...dovecot: lmtp(31367): Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so | ... dovecot: lmtp(klaus@tachtler.net): Debug: Loading modules from directory: /usr/lib64/dovecot |
...dovecot: auth: Debug: Loading modules from directory: /usr/lib64/dovecot/auth | ... dovecot: lmtp(klaus@tachtler.net): Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so |
...dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_mysql.so | ... dovecot: auth: Debug: Loading modules from directory: /usr/lib64/dovecot/auth |
...dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_pgsql.so | ... dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_sqlite.so |
...dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_sqlite.so | ... dovecot: auth: Debug: Read auth token secret from /var/run/dovecot/auth-token-secret.dat |
...dovecot: auth: Debug: Read auth token secret from /var/run/dovecot/auth-token-secret.dat | ... dovecot: auth: Debug: passwd-file /etc/dovecot/master-users: Read 1 users in 0 secs |
...dovecot: auth: Debug: passwd-file /etc/dovecot/master-users: Read 1 users in 0 secs | ... dovecot: auth: Debug: passwd-file /etc/dovecot/users: Read 5 users in 0 secs |
...dovecot: auth: Debug: passwd-file /etc/dovecot/users: Read 2 users in 0 secs | ... dovecot: auth: Debug: master in: USER 1 klaus@tachtler.net service=lmtp lip=192.168.0.80 lport=24 rip=192.168.0.80 rport=33117 |
...dovecot: auth: Debug: master in: USER#0111#011klaus@tachtler.net#011service=lmtp#011lip=192.168.0.80#011lport=24#011rip=192.168.0.80#011rport=54008 | ... dovecot: auth: Debug: passwd-file(klaus@tachtler.net,192.168.0.80): lookup: user=klaus@tachtler.net file=/etc/dovecot/users |
...dovecot: auth: Debug: passwd-file(klaus@tachtler.net,192.168.0.80): lookup: user=klaus@tachtler.net file=/etc/dovecot/users | ... dovecot: auth: Debug: userdb out: USER 1 klaus@tachtler.net uid=10000 gid=10000 home=/srv/vmail/tachtler.net/klaus quota_rule=*:storage=1G |
...dovecot: auth: Debug: userdb out: USER#0111#011klaus@tachtler.net#011uid=10000#011gid=10000#011home=/var/spool/vmail/tachtler.net/klaus#011quota_rule=*:storage=1K | ... dovecot: lmtp(klaus@tachtler.net): Debug: auth input: klaus@tachtler.net uid=10000 gid=10000 home=/srv/vmail/tachtler.net/klaus quota_rule=*:storage=1G |
...dovecot: lmtp(31367): Debug: auth input: klaus@tachtler.net uid=10000 gid=10000 home=/var/spool/vmail/tachtler.net/klaus quota_rule=*:storage=1K | ... dovecot: lmtp(klaus@tachtler.net): Debug: Added userdb setting: plugin/quota_rule=*:storage=1G |
...dovecot: lmtp(31367): Debug: Added userdb setting: plugin/quota_rule=*:storage=1K | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Effective uid=10000, gid=10000, home=/srv/vmail/tachtler.net/klaus |
...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Effective uid=10000, gid=10000, home=/var/spool/vmail/tachtler.net/klaus | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota root: name=User quota backend=maildir args= |
...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Quota root: name=User quota backend=maildir args= | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota rule: root=User quota mailbox=* bytes=1073741824 messages=0 |
...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Quota rule: root=User quota mailbox=* bytes=1024 messages=0 | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota rule: root=User quota mailbox=INBOX/Trash bytes=+104857600 messages=0 |
...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Quota warning: bytes=972 (95%) messages=0 reverse=no command=quota-warning 95 klaus@tachtler.net | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota warning: bytes=1020054732 (95%) messages=0 reverse=no command=quota-warning 95 klaus@tachtler.net |
...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Quota warning: bytes=819 (80%) messages=0 reverse=no command=quota-warning 80 klaus@tachtler.net | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota warning: bytes=858993459 (80%) messages=0 reverse=no command=quota-warning 80 klaus@tachtler.net |
...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Quota grace: root=User quota bytes=102 (10%) | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota grace: root=User quota bytes=107374182 (10%) |
...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Namespace inbox: type=private, prefix=INBOX/, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:~/Maildir | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Namespace inbox: type=private, prefix=INBOX/, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:~/Maildir |
...dovecot: lmtp(31367, klaus@tachtler.net): Debug: maildir++: root=/var/spool/vmail/tachtler.net/klaus/Maildir, index=, indexpvt=, control=, inbox=/var/spool/vmail/tachtler.net/klaus/Maildir, alt= | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: maildir++: root=/srv/vmail/tachtler.net/klaus/Maildir, index=, indexpvt=, control=, inbox=/srv/vmail/tachtler.net/klaus/Maildir, alt= |
...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Namespace : type=private, prefix=, sep=, inbox=no, hidden=yes, list=no, subscriptions=no location=fail::LAYOUT=none | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Namespace : type=private, prefix=, sep=, inbox=no, hidden=yes, list=no, subscriptions=no location=fail::LAYOUT=none |
...dovecot: lmtp(31367, klaus@tachtler.net): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= |
...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Namespace INBOX/: Using permissions from /var/spool/vmail/tachtler.net/klaus/Maildir: mode=0700 gid=default | ... dovecot: lmtp(klaus@tachtler.net): Debug: Namespace INBOX/: Using permissions from /srv/vmail/tachtler.net/klaus/Maildir: mode=0700 gid=default |
...dovecot: lmtp(31367, klaus@tachtler.net): wRAhK2pqMlOHegAABl5r6g: msgid=<20140326054841.5979220206@rechner80.tachtler.net>: saved mail to INBOX | ... dovecot: lmtp(klaus@tachtler.net): z+mZMOh8nlUrSwAAhm5hYQ: msgid=<20150709135236.C00E18D1BBE@vml70080.idmz.tachtler.net>: saved mail to INBOX |
...postfix/lmtp[31366]: 5979220206: to=<klaus@tachtler.net>, relay=192.168.0.80[192.168.0.80]:24, delay=56, delays=56/0.02/0.01/0.22, dsn=2.0.0, status=sent (250 2.0.0 <klaus@tachtler.net> wRAhK2pqMlOHegAABl5r6g Saved) | ... postfix/lmtp[19242]: C00E18D1BBE: to=<klaus@tachtler.net>, relay=192.168.0.80[192.168.0.80]:24, delay=74, delays=73/0.09/0.03/0.31, dsn=2.0.0, status=sent (250 2.0.0 <klaus@tachtler.net> z+mZMOh8nlUrSwAAhm5hYQ Saved) |
...dovecot: lmtp(31367): Disconnect from 192.168.0.80: Successful quit | ... postfix/qmgr[19228]: C00E18D1BBE: removed |
...postfix/qmgr[31325]: 5979220206: removed | ... dovecot: lmtp(19243): Disconnect from 192.168.0.80: Successful quit |
...postfix/smtpd[31337]: disconnect from localhost[192.168.0.60] | ... postfix/smtpd[19237]: disconnect from localhost[127.0.0.1] |
</code> | </code> |
| |
<code> | <code> |
... | ... |
...Debug: Quota rule: root=User quota mailbox=* bytes=1024 messages=0 | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota root: name=User quota backend=maildir args= |
...Debug: Quota warning: bytes=972 (95%) messages=0 reverse=no command=quota-warning 95 klaus@tachtler.net | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota rule: root=User quota mailbox=* bytes=1073741824 messages=0 |
...Debug: Quota warning: bytes=819 (80%) messages=0 reverse=no command=quota-warning 80 klaus@tachtler.net | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota rule: root=User quota mailbox=INBOX/Trash bytes=+104857600 messages=0 |
...Debug: Quota grace: root=User quota bytes=102 (10%) | ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota warning: bytes=1020054732 (95%) messages=0 reverse=no command=quota-warning 95 klaus@tachtler.net |
| ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota warning: bytes=858993459 (80%) messages=0 reverse=no command=quota-warning 80 klaus@tachtler.net |
| ... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota grace: root=User quota bytes=107374182 (10%) |
... | ... |
</code> | </code> |
uid 10000 | uid 10000 |
gid 10000 | gid 10000 |
home /var/spool/vmail/tachtler.net/klaus | home /srv/vmail/tachtler.net/klaus |
mail maildir:~/Maildir | mail maildir:~/Maildir |
quota_rule *:storage=1K | quota_rule *:storage=1K |
uid 10000 | uid 10000 |
gid 10000 | gid 10000 |
home /var/spool/vmail/tachtler.net/petra | home /srv/vmail/tachtler.net/petra |
mail maildir:~/Maildir | mail maildir:~/Maildir |
quota_rule *:storage=2G | quota_rule *:storage=2G |
# doveadm quota get -u klaus@tachtler.net | # doveadm quota get -u klaus@tachtler.net |
Quota name Type Value Limit % | Quota name Type Value Limit % |
User quota STORAGE 0 1 0 | User quota STORAGE 1 1 100 |
User quota MESSAGE 1 - 0 | User quota MESSAGE 1 - 0 |
| |