LINUX.ORG.RU

Dovecot глюкает


0

0

Привет!
Я использую связку exim (4.66) + dovecot (24th 1.0 release candidate) mbox с SSL и MySQL.

Вот конфиг dovecot:

base_dir = /var/run/dovecot/
protocols = pop3s pop3
ssl_cert_file = /etc/ssl/certs/mail.pem
ssl_key_file = /etc/ssl/certs/mail.pem
login_user = exim
login_process_per_connection = yes
log_path=/var/run/dovecot/messages
mail_cache_min_mail_count = 0
mailbox_idle_check_interval = 5
mmap_disable = yes
mbox_read_locks = dotlock
mbox_write_locks = dotlock
mbox_lock_timeout = 600
mbox_dotlock_change_timeout = 600
mbox_dirty_syncs = no
mbox_lazy_writes = yes
first_valid_uid = 16
first_valid_gid = 16

protocol pop3 {
pop3_uidl_format = %08Xv%08Xu
pop3_lock_session = yes
login_executable = /usr/local/dovecot/libexec/dovecot/pop3-login
mail_executable = /usr/local/dovecot/libexec/dovecot/pop3
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}

mail_extra_groups = mail
mail_location = mbox:/var/mail:INBOX=/var/mail/%n

auth default {
mechanisms = plain
passdb sql {
args = /usr/local/dovecot/etc/dovecot-mysql.conf
}
userdb sql {
args = /usr/local/dovecot/etc/dovecot-mysql.conf
}
user = mail
verbose = yes
}

Почему-то у пользователей (Outlook, Thunderbird) постоянно дублируются сообщения.
К примеру:
пользователь считывает сообщения, флаги становятся "правильно":

X-IMAP: 1169824263 0000403135
...
X-UID: 403135 (у последнего сообщения)

Далее происходит странная вещь: сообщения в mbox'ах не удаляются. Нажимаешь повторное считывание - заливает всю почту заново. Через повторение процедуры 3-4 раза, наконец, удаляет почту в mbox'е.
В логах довекота постоянно появляется вот такое:

dovecot: Mar 01 10:26:02 Error: POP3(user@server): mbox sync: Expunged message reappeared in mailbox /var/mail/user (UID 403178 < 403216, seq=2, idx_msgs=0)
dovecot: Mar 01 10:26:02 Error: POP3(user@server): mbox sync: UID inserted in the middle of mailbox /var/mail/user (403216 > 403178, seq=2, idx_msgs=4)
dovecot: Mar 01 10:26:02 Error: POP3(user@server): mbox sync: UID inserted in the middle of mailbox /var/mail/user (403220 > 403178, seq=2, idx_msgs=4)
dovecot: Mar 01 10:26:02 Error: POP3(user@server): mbox sync: UID inserted in the middle of mailbox /var/mail/user (403224 > 403178, seq=2, idx_msgs=4)

Для тех же пользователей, которые оставляют почту на сервере ситуация еще хуже: при каждой проверки почты, mbox считывается полностью (хотя флаги выставляются правильно).


О. Только что rc25 вышел... Что-то они с mbox вроде бы подправили. Посмотрим...

R00T
() автор топика
Ответ на: комментарий от anonymous

К сожалению, нет возможности это сделать ввиду наличия некоторого софта, который не умеет IMAP.

R00T
() автор топика
Ответ на: комментарий от anonymous

Кстати, mbox перестал дуплить сообщения у тех пользователей, которые не оставляют сообщения на сервере.

R00T
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.