Автоматическое удаление почты с помощью Dovecot - PullRequest
0 голосов
/ 16 марта 2020

Мы используем Dovecot для предоставления доступа IMAP к почтовым ящикам для нашей системы заявок. Последний не удаляет обработанные им сообщения, в результате чего почтовые ящики растут и растут.

Чтобы попытаться это контролировать, я пытаюсь использовать функцию автоэкспонирования в Dovecot, но, похоже, это не так. за работой. В нескольких почтовых ящиках почта намного старше, чем двенадцать недель, которые я определил в конфигурации.

Чтение http://dovecot.2317879.n4.nabble.com/Dovecot-2-2-20-autoexpunge-td54644.html, я пытался использовать «doveadm search -u пользовательский почтовый ящик INBOX сохранен до 2w», чтобы посмотрите, находит ли оно какое-либо электронное письмо старше 2 недель (просто в качестве теста), но не находит его.

Если я изменю «сохранено ранее» на «отправлено раньше», оно будет работать.

Если «автоэкспонирование» зависит от работы «сохранено ранее», что мне нужно сделать, чтобы это исправить?

Вот наша конфигурация:

# 2.2.33.2 (d6601f4ec): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.21 (92477967)
# OS: Linux 4.15.0-1041-aws x86_64 Ubuntu 18.04.3 LTS
auth_username_format = %Ln
auth_verbose = yes
disable_plaintext_auth = no
listen = 127.0.0.1
mail_location = mbox:~/mail:INBOX=/var/mail/%u
mail_privileged_group = mail
mailbox_list_index = yes
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox INBOX {
    autoexpunge = 12 weeks
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix =
}
passdb {
  driver = pam
}
protocols = " imap lmtp"
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0600
    user = postfix
  }
}
ssl = no
ssl_cert = </etc/dovecot/private/dovecot.pem
ssl_client_ca_dir = /etc/ssl/certs
ssl_key =  # hidden, use -P to show it
userdb {
  driver = passwd
}
...