Привет!
Я использую связку 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 считывается полностью (хотя флаги выставляются правильно).
Я использую связку 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 считывается полностью (хотя флаги выставляются правильно).