Hi,
thank you for your reply, but I don't have expire plugin enabled in
dovecot. See attachment for output of doveconf -n.
What else could be a reason here?
Thanks,
peter
On Thu, 2018-05-31 at 17:36 +0300, devteam wrote:
> Hi,
>
> /etc/dovecot/dovecot.conf
>
> plugin: expire
>
> expire = Trash 7 Trash/*7 Junk 30
>
>
>
> On 05/31/2018 04:41 PM, Peter Schiffer (peter+s...@pschiffer.eu)
> wrote:
> > Hi all,
> >
> > I've noticed recently, that when using sogo web ui, emails from
> > trash
> > folder are automatically deleted after ~7 days. This wasn't
> > happening
> > before. I'm running sogo-4.0.0.20180528-1 from
> > SOGo/nightly/4/debian
> > repo. Version from before was 2 - 3 months older 4.0
> >
> > In the nginx and sogo logs I see:
> >
> > nginx-mailcow_1 | someip - - [23/May/2018:12:46:11 +0200]
> > "POST
> > /SOGo/so/some@mailbox/Mail/0/folderINBOX/expunge HTTP/2.0" 200 58
> > "http
> > s://hostname/SOGo/so/some@mailbox/Mail/view" "Mozilla/5.0 (X11;
> > Fedora;
> > Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
> > ...
> > sogo-mailcow_1 | May 23 12:46:11 ccec35332334 sogod [43]:
> > someip
> > "POST /SOGo/so/some@mailbox/Mail/0/folderINBOX/expunge HTTP/1.0"
> > 200
> > 58/0 0.291 - - 0
> >
> >
> > And then in the dovecot logs:
> >
> > May 29 08:02:17 hostname dovecot: imap(some@mail)<7725><xxb6+VFtL+J
> > T0CE
> > 8>: Debug: imapsieve: mailbox Trash: FLAG event (changed flags:
> > \Deleted)
> > ...
> > dovecot-mailcow_1 | May 23 12:46:39 hostname dovecot: imap(some@
> > mail
> > box)<11088><AyDpP91sbKGsFgH4>: Logged out in=221 out=30927
> > deleted=473
> > expunged=473 trashed=0 hdr_count=0 hdr_bytes=0 body_count=0
> > body_bytes=0
> >
> >
> > I need to turn this off :-) I don't want to delete anything
> > automatically, but I wasn't able to find anything related in
> > documentation.
> >
> > Also I suspect, that clients connected via active-sync are also
> > doing
> > this, without specific email client configured to do so. I've
> > verified
> > that the final email clients (Thunderbird, Evolution, Email on
> > Android)
> > don't have such options enabled (auto empty trash, expunge on
> > logout,
> > etc).
> >
> > Sogo configuration can be found here:
> > https://github.com/pschiffe/mailcow-dockerized/tree/master/data/con
> > f/sogo
> >
> > Thanks in advance,
> >
> > peter
>
>
--
users@sogo.nu
https://inverse.ca/sogo/lists
# doveconf -n
# 2.3.1 (8e2f634): /usr/local/etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.1 (d9bc6dfe)
doveconf: Warning: service auth { client_limit=1000 } is lower than required
under max. load (2000)
doveconf: Warning: service anvil { client_limit=1000 } is lower than required
under max. load (1603)
# OS: Linux 3.10.0-862.3.2.el7.x86_64 x86_64 Debian 9.4
auth_debug = yes
auth_master_user_separator = *
auth_mechanisms = plain login
default_process_limit = 400
dict {
sieve_after =
mysql:/usr/local/etc/dovecot/sql/dovecot-dict-sql-sieve_after.conf
sieve_before =
mysql:/usr/local/etc/dovecot/sql/dovecot-dict-sql-sieve_before.conf
sqlquota = mysql:/usr/local/etc/dovecot/sql/dovecot-dict-sql-quota.conf
}
listen = *,[::]
log_timestamp = "%Y-%m-%d %H:%M:%S "
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e %c %k
mail_attribute_dict = file:%h/dovecot-attributes
mail_debug = yes
mail_home = /var/vmail/%d/%n
mail_location = maildir:~/
mail_max_userip_connections = 500
mail_plugins = quota acl zlib listescape old_stats
mail_prefetch_count = 30
mail_shared_explicit_inbox = yes
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 index ihave duplicate
mime foreverypart extracttext imapsieve vnd.dovecot.imapsieve
namespace {
list = children
location = maildir:%%h/:INDEX=~/Shared/%%u:INDEXPVT=~/Shared/%%u
prefix = Shared/%%u/
separator = /
subscriptions = no
type = shared
}
namespace inbox {
inbox = yes
location =
mailbox Archief {
special_use = \Archive
}
mailbox Archiv {
special_use = \Archive
}
mailbox Archive {
auto = subscribe
special_use = \Archive
}
mailbox Archives {
special_use = \Archive
}
mailbox Arquivo {
special_use = \Archive
}
mailbox Arquivos {
special_use = \Archive
}
mailbox Concepten {
special_use = \Drafts
}
mailbox "Deleted Items" {
special_use = \Trash
}
mailbox "Deleted Messages" {
special_use = \Trash
}
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
mailbox Entwürfe {
special_use = \Drafts
}
mailbox Enviados {
special_use = \Sent
}
mailbox "Gelöschte Objekte" {
special_use = \Trash
}
mailbox Gesendet {
special_use = \Sent
}
mailbox "Gesendete Objekte" {
special_use = \Sent
}
mailbox "Itens Enviados" {
special_use = \Sent
}
mailbox "Itens Excluídos" {
special_use = \Trash
}
mailbox "Itens Excluidos" {
special_use = \Trash
}
mailbox Junk-E-Mail {
special_use = \Junk
}
mailbox Junk {
auto = subscribe
special_use = \Junk
}
mailbox "Junk E-Mail" {
special_use = \Junk
}
mailbox Lixeira {
special_use = \Trash
}
mailbox "Lixo Eletrônico" {
special_use = \Junk
}
mailbox "Ongewenste e-mail" {
special_use = \Junk
}
mailbox Papierkorb {
special_use = \Trash
}
mailbox Prullenbak {
special_use = \Trash
}
mailbox Rascunhos {
special_use = \Drafts
}
mailbox Rubbish {
special_use = \Trash
}
mailbox Sent {
auto = subscribe
special_use = \Sent
}
mailbox "Sent Items" {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Spam {
special_use = \Junk
}
mailbox Trash {
auto = subscribe
special_use = \Trash
}
mailbox "Verwijderde items" {
special_use = \Trash
}
mailbox Verzonden {
special_use = \Sent
}
mailbox "Verzonden items" {
special_use = \Sent
}
prefix =
separator = /
}
passdb {
args = /usr/local/etc/dovecot/dovecot-master.passwd
driver = passwd-file
master = yes
pass = yes
}
passdb {
args = /usr/local/etc/dovecot/sql/dovecot-dict-sql-passdb.conf
driver = sql
}
plugin {
acl = vfile
acl_anyone = allow
acl_shared_dict = file:/var/vmail/shared-mailboxes.db
imapsieve_mailbox1_before =
file:/usr/local/lib/dovecot/sieve/report-spam.sieve
imapsieve_mailbox1_causes = COPY
imapsieve_mailbox1_name = Junk
imapsieve_mailbox2_before = file:/usr/local/lib/dovecot/sieve/report-ham.sieve
imapsieve_mailbox2_causes = COPY
imapsieve_mailbox2_from = Junk
imapsieve_mailbox2_name = *
listescape_char = \
old_stats_refresh = 30 secs
old_stats_track_cmds = yes
quota = dict:Userquota::proxy::sqlquota
quota_rule2 = Trash:storage=+100%%
sieve = /var/vmail/sieve/%u.sieve
sieve_after =
dict:proxy::sieve_after;name=active;bindir=/var/vmail/sieve_after_bindir
sieve_after2 = /var/vmail/sieve/global.sieve
sieve_before =
dict:proxy::sieve_before;name=active;bindir=/var/vmail/sieve_before_bindir
sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.execute
sieve_max_redirects = 30
sieve_max_script_size = 1M
sieve_pipe_bin_dir = /usr/local/lib/dovecot/sieve
sieve_plugins = sieve_imapsieve sieve_extprograms
sieve_quota_max_scripts = 0
sieve_quota_max_storage = 0
zlib_save = lz4
}
protocols = imap sieve lmtp pop3
service auth {
inet_listener auth-inet {
port = 10001
}
unix_listener auth-master {
mode = 0600
user = vmail
}
unix_listener auth-userdb {
mode = 0600
user = vmail
}
}
service dict {
unix_listener dict {
group = vmail
mode = 0660
user = vmail
}
}
service doveadm {
inet_listener {
port = 12345
}
}
service imap-login {
service_count = 1
user = dovenull
vsz_limit = 256 M
}
service imap-postlogin {
executable = script-login /usr/local/bin/postlogin.sh
}
service imap {
executable = imap imap-postlogin
user = dovenull
vsz_limit = 256 M
}
service lmtp {
inet_listener lmtp-inet {
port = 24
}
user = vmail
}
service log {
user = dovenull
}
service managesieve-login {
inet_listener sieve {
port = 4190
}
process_min_avail = 2
service_count = 1
vsz_limit = 256 M
}
service managesieve {
process_limit = 256
}
service old-stats {
fifo_listener old-stats-mail {
mode = 0600
user = vmail
}
inet_listener {
address = 0.0.0.0
port = 24242
}
}
service pop3-login {
service_count = 1
vsz_limit = 256 M
}
ssl_cert = </etc/ssl/mail/cert.pem
ssl_cipher_list =
EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+SHA256:EECDH:+CAMELLIA128:+AES128:+SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!IDEA:!ECDSA:kEDH:CAMELLIA128-SHA:AES128-SHA
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
ssl_options = no_compression
ssl_prefer_server_ciphers = yes
submission_host = postfix:588
userdb {
args = /usr/local/etc/dovecot/sql/dovecot-dict-sql-passdb.conf
driver = sql
}
protocol imap {
imap_metadata = yes
mail_plugins = quota imap_quota imap_acl acl zlib imap_zlib imap_sieve
listescape old_stats imap_old_stats
}
protocol lmtp {
auth_socket_path = /usr/local/var/run/dovecot/auth-master
mail_plugins = quota sieve acl zlib listescape
}
protocol sieve {
managesieve_logout_format = bytes=%i/%o
}
remote 127.0.0.1 {
disable_plaintext_auth = no
}