Hallo zusammen,
ich hoffe es kann mir jemand bei meinem Problem weiterhelfen, das wäre echt super super nett!
Und zwar habe ich Postfixadmin, Postfix und Dovecot mit MySQL nach dieser Anleitung installiert:
https://www.debinux.de/2013/10/mailserv ... ment-56038
Dort wird auch angegeben wie man eine Allgemeine Quota installieren kann, jedoch würde ich nun via Postfixadmin einzelnen Usern verschiedene Quotas zuteilen. Ich habe mehrere Stunden und Tage damit verbracht Anleitungen aus dem Internet zu nutzen, jedoch hat nichts davon bisher geklappt ... Entweder ich konnte mich nicht mehr einloggen, oder ich konnte mich einloggen und die Quota wurde nicht in die Datenbank geschrieben.
Evtl. kann jemand hier mir einen Tipp geben oder mir eine kurze Anleitung schreiben, was ich tuen muss damit es funktioniert, das wäre echt klasse!
Ich bräuchte daher evlt. eine kurze Anleitung was ich wo einstellen muss. Meine Config steht in der der dovecot.conf, so wie auch in dem beigefügten Link beschrieben ist mein Dovecot Server installiert, daher müsste ich nur wissen wie ich die Quota Einstellungen entsprechend umstelle, damit diese in die Datenbank geschrieben werden und auch mit Postfixadmin änderbar sind. Sowie das die Quota per IMAP übertragen wird. (das ist ja jetzt schon der Fall!)
Ich hoffe auf eine kurze Antwort! Vielen Lieben Dank!
Mit freundlichen Grüßen,
Oliver
Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tipp
Re: Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tip
Um zu wissen woran es bei Dir scheitert wäre es in jedem Fall hilfreich zu wissen wie Deine aktuelle Konfiguration aussieht. Stelle bitte die Ausgabe von doveconf -n zur Verfügung.
Re: Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tip
Hi,
meine Dovecot.conf sieht wie folgt aus:
Was muss ich hier einstellen damit ich die Quota per Postfixadmin setzen kann? Aktuell habe ich eine Allgemeine Quota damit der Mailversand wieder funktioniert, somit haben aber alle User die gleiche Quota was nicht ideal ist.
Gruß und Danke für jede Hilfe!
meine Dovecot.conf sieht wie folgt aus:
Code: Alles auswählen
auth_mechanisms = plain login
disable_plaintext_auth = yes
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_home = /var/vmail/%d/%n
passdb {
args = /etc/dovecot/dovecot-mysql.conf
driver = sql
}
namespace inbox {
inbox = yes
location =
separator = .
prefix =
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
mailbox Sent {
auto = subscribe
special_use = \Sent
}
mailbox Trash {
auto = subscribe
special_use = \Trash
}
mailbox Junk {
auto = subscribe
special_use = \Junk
}
}
protocols = imap sieve
service auth {
unix_listener /var/spool/postfix/private/auth_dovecot {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
mode = 0600
user = vmail
}
user = root
}
first_valid_uid = 5000
listen = *
ssl_cert = </etc/ssl/fullchain.pem
ssl_key = </etc/privkey.pem
ssl = required
ssl_dh_parameters_length = 2048
ssl_protocols = !SSLv3 !SSLv2
ssl_prefer_server_ciphers = yes
ssl_cipher_list = EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH:+CAMELLIA256:+AES256:+CAMELLIA128:+AES128:+SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!ECDSA:CAMELLIA256-SHA:AES256-SHA:CAMELLIA128-SHA:AES128-SHA
##ssl_cipher_list = ECDH+aRSA+AES256:ECDH+aRSA+AES128:AES256-SHA:DES-CBC3-SHA
userdb {
args = /etc/dovecot/dovecot-mysql.conf
driver = sql
}
#protocol pop3 {
# pop3_uidl_format = %08Xu%08Xv
#}
#####LDA#####
protocol lda {
auth_socket_path = /var/run/dovecot/auth-master
postmaster_address = postermasterdress
mail_plugins = $mail_plugins quota sieve
}
#####LDA#####
#####IMAP Quota#####
protocol imap {
mail_plugins = $mail_plugins imap_quota quota
}
#####IMAP Quota#####
#####Sieve#####
lda_mailbox_autosubscribe = yes
lda_mailbox_autocreate = yes
plugin {
# sieve_global_path = /var/lib/dovecot/sieve/default.sieve
# sieve_global_dir = /var/lib/dovecot/sieve/
sieve_before = /var/lib/dovecot/sieve/default.sieve
sieve_dir = /var/vmail/sieve/scripts/%u
sieve = /var/vmail/sieve/%u.sieve
}
#####Sieve#####
#####NUR Port 993#####
service imap-login {
inet_listener imap {
port=0
}
}
#####NUR Port 993#####
#####Quota#####
mail_plugins = $mail_plugins quota
plugin {
#quota = maildir:User quota
quota = dict:user::file:/var/vmail/%d/%n/.quotausage
#quota = dict:user::proxy::quotadict
quota_exceeded_message = Quota exceeded, das Postfach des Empfängers ist voll! E-Mail kann nicht zugestellt werden.
quota_rule = *:storage=1GB
#quota_rule2 = Trash:storage=+100M
#quota_rule3 = Spam:ignore
quota_warning = storage=50%% quota-warning 50 %u
quota_warning2 = storage=75%% quota-warning 75 %u
quota_warning3 = storage=90%% quota-warning 90 %u
}
service quota-warning {
executable = script /opt/scripts/quotawarning.sh
# use some unprivileged user for executing the quota warnings
user = vmail
unix_listener quota-warning {
user = vmail
}
}
#####Quota#####
Was muss ich hier einstellen damit ich die Quota per Postfixadmin setzen kann? Aktuell habe ich eine Allgemeine Quota damit der Mailversand wieder funktioniert, somit haben aber alle User die gleiche Quota was nicht ideal ist.
Gruß und Danke für jede Hilfe!
Re: Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tip
Dir fehlen die Einträge fürs Quota-Dictionary.
/etc/dovecot/dovecot.conf:
/etc/dovecot/dovecot-quotadict-sql.conf.ext:
Zugangsdaten natürlich entsprechend anpassen. Dovecot braucht Schreibrechte für diese Datenbank!
Die Quota-Abfrage musst Du dann noch in die user_query in der Datei /etc/dovecot/dovecot-mysql.conf einbauen. Das sieht beispielsweise so aus (bitte an eigene Abfrage anpassen):
Ob es funktioniert kannst Du dann mit folgenden Befehlen testen.
/etc/dovecot/dovecot.conf:
Code: Alles auswählen
dict {
quotadict = mysql:/etc/dovecot/dovecot-quotadict-sql.conf.ext
}
Code: Alles auswählen
connect = host=localhost dbname=mails user=sqluser password=sqlpass
map {
pattern = priv/quota/storage
table = quota2
username_field = username
value_field = bytes
}
map {
pattern = priv/quota/messages
table = quota2
username_field = username
value_field = messages
}
Die Quota-Abfrage musst Du dann noch in die user_query in der Datei /etc/dovecot/dovecot-mysql.conf einbauen. Das sieht beispielsweise so aus (bitte an eigene Abfrage anpassen):
Code: Alles auswählen
user_query = \
SELECT '/srv/vmail/%Ld/%Ln' AS home, 'maildir:/srv/vmail/%Ld/%Ln/Maildir' AS mail, \
5000 AS uid, 5000 AS gid, CONCAT('*:bytes=', CAST(quota AS CHAR)) AS quota_rule \
FROM mailbox WHERE username = '%Lu' AND active = '1'
Code: Alles auswählen
doveadm quota recalc -u benutzer@example.com
doveadm quota get -u benutzer@example.com
Re: Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tip
PS: Der Eintrag in der plugin-Sektion muss natürlich wieder umgestellt werden.

Code: Alles auswählen
plugin {
#quota = maildir:User quota
#quota = dict:user::file:/var/vmail/%d/%n/.quotausage
quota = dict:user::proxy::quotadict
[...]
}
Re: Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tip
Hallo,
super Danke!!!! Vielen Vielen Dank für die schnelle Hilfe!
TOP es läuft nun!
Ich musste nur noch einen dict in der conf hinzufügen!

super Danke!!!! Vielen Vielen Dank für die schnelle Hilfe!
TOP es läuft nun!
Ich musste nur noch einen dict in der conf hinzufügen!


