Am 31.03.26 um 11:51 schrieb Aki Tuomi via dovecot:
That's a weird permission, can you send `doveconf -n`?
Sure:
# 2.4.1-4 (7d8c0e5759): /etc/dovecot/dovecot.conf
# Pigeonhole version 2.4.1-4 (0a86619f)
# OS: Linux 6.12.74+deb13+1-amd64 x86_64 Debian 13.4
# Hostname: ---
dovecot_config_version = 2.4.1
acl_driver = vfile
auth_allow_weak_schemes = yes
auth_cache_size = 4M
auth_mechanisms = plain login
auth_verbose = yes
dovecot_storage_version = 2.4.0
import_environment {
CORE_ERROR = %{env:CORE_ERROR}
CORE_OUTOFMEM = %{env:CORE_OUTOFMEM}
LISTEN_FDS = %{env:LISTEN_FDS}
LISTEN_PID = %{env:LISTEN_PID}
MALLOC_MMAP_THRESHOLD_ = 131072
NOTIFY_SOCKET = %{env:NOTIFY_SOCKET}
PATH = %{env:PATH}
TZ = :/etc/localtime
}
info_log_path = /var/log/dovecot.info
listen = * [::]
log_path = /var/log/dovecot.log
mail_driver = maildir
mail_home = /home/vmail/%{user | domain}/%{user}
mail_path = ~
mail_plugins {
acl = yes
quota = yes
}
protocols = imap sieve lmtp
quota_status_overquota = 552 5.2.2 Mailbox is full
quota_storage_grace = 30M
quota_storage_size = 10G
sieve_extensions {
fileinto = yes
reject = yes
envelope = yes
encoded-character = yes
vacation = yes
subaddress = yes
comparator-i;ascii-numeric = yes
relational = yes
regex = yes
imap4flags = yes
copy = yes
include = yes
body = yes
variables = yes
enotify = yes
environment = yes
mailbox = yes
date = yes
index = yes
ihave = yes
duplicate = yes
mime = yes
foreverypart = yes
extracttext = yes
editheader = yes
mboxmetadata = yes
servermetadata = yes
spamtest = yes
spamtestplus = yes
virustest = yes
}
sieve_global_extensions {
vnd.dovecot.debug = yes
vnd.dovecot.environment = yes
vnd.dovecot.pipe = yes
}
sieve_pipe_bin_dir = /usr/lib/dovecot/sieve
sieve_plugins = sieve_imapsieve sieve_extprograms
sieve_spamtest_score_max_value = 6
sieve_spamtest_status_header = X-Spamd-Result: .*?
\[([[:digit:]]+\.[[:digit:]]+) / [[:digit:]]+\.[[:digit:]]+\];
sql_driver = mysql
ssl = required
verbose_proctitle = yes
namespace inbox {
inbox = yes
type = private
mailbox Sent {
auto = subscribe
special_use = "\\Sent"
}
mailbox "Sent Messages" {
special_use = "\\Sent"
}
mailbox Spam {
auto = subscribe
special_use = "\\Junk"
sieve_script script-1 {
cause = COPY
driver = file
path = /usr/lib/dovecot/sieve/report-spam.sieve
type = before
}
}
mailbox Trash {
auto = subscribe
special_use = "\\Trash"
}
mailbox Drafts {
special_use = "\\Drafts"
}
mailbox * {
sieve_script script-2 {
}
}
imapsieve_from Spam {
sieve_script script-2 {
cause = COPY
driver = file
path = /usr/lib/dovecot/sieve/report-ham.sieve
type = before
}
}
}
service quota-status {
client_limit = 1
executable = quota-status -p postfix
inet_listener quota-status-listener-1 {
port = 12340
}
}
protocol lda {
mail_plugins = sieve
}
protocol lmtp {
mail_plugins = sieve
postmaster_address = [email protected]
}
protocol imap {
imap_idle_notify_interval = 29 mins
mail_max_userip_connections = 50
mail_plugins {
imap_acl = yes
imap_quota = yes
imap_sieve = yes
}
}
mysql /var/run/mysqld/mysqld.sock {
dbname = postfix
password = # hidden, use -P to show it
user = postfix
}
passdb sql {
default_password_scheme = MD5-CRYPT
query = SELECT username as user, password, '/home/vmail/%{user |
domain }/%{user}' as userdb_home, 'maildir:/home/vmail/%{user | domain
}/%{user}' as userdb_mail, 1001 as userdb_uid, 1001 as userdb_gid FROM
mailbox WHERE username = '%{user}' AND active = '1'
}
userdb prefetch {
}
userdb sql {
iterate_query = SELECT userid AS username, domain FROM users
query = SELECT username as user, password, '/home/vmail/%{user |
domain }/%{user}' as userdb_home, 'maildir:/home/vmail/%{user | domain
}/%{user}' as userdb_mail, 1001 as userdb_uid, 1001 as userdb_gid FROM
mailbox WHERE username = '%{user}' AND active = '1'
}
service imap-login {
process_min_avail = 8
inet_listener imap {
port = 0
ssl = no
listen =
}
inet_listener imaps {
port = 993
ssl = yes
listen =
}
}
service lmtp {
extra_groups = $SET:default_internal_group
user = vmail
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0660
user = postfix
}
}
service imap {
}
service auth {
client_limit = 1200
user = root
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0666
user = postfix
}
unix_listener auth-client {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-userdb {
mode = 0660
}
}
service auth-worker {
}
service dict {
unix_listener dict {
}
}
ssl_server {
cert_file = /opt/dockerfiles/traefik/cert-dump/certs/some.crt
dh_file = /etc/dovecot/dh.pem
key_file = /opt/dockerfiles/traefik/cert-dump/private/some.key
}
service managesieve-login {
inet_listener sieve {
port = 4190
}
}
service managesieve {
}
protocol sieve {
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope
encoded-character vacation subaddress comparator-i;ascii-numeric
relational regex imap4flags copy include variables body enotify
environment mailbox date ihave
}
quota "User quota" {
driver = count
storage_size = 10G
}
protocol !indexer-worker {
mail_vsize_bg_after_count = 100
}
sieve_script personal {
active_path = /home/vmail/%{user |
domain}/%{user}/sieve/scripts/.dovecot.sieve
driver = file
path = /home/vmail/%{user | domain}/%{user}/sieve/scripts
}
sieve_script before-0 {
driver = file
path = /usr/lib/dovecot/sieve/global-spam.sieve
type = before
}
I am open to any suggestions, this is a work in progress ;-)
thank you
_______________________________________________
dovecot mailing list -- [email protected]
To unsubscribe send an email to [email protected]