Hello,
one of my users has the issue that some mails seem to get doubled -- but only in their inbox. The mail is bcc'd to them and the original recipient receives one copy as intended. The log shows nothing extraordinary, postfix, dovecot and sieve are certain that they received and delivered one single mail (per user).
Further research showed that the doubled mails' mailbox files have the same inode, which seems inexplicable.
I'm using dovecot 2.2.13 replicated over two servers (Master-Master). Duplication seems to happen regardless of the receiving server, yet still not all mails they receive with them in bcc are duplicated.
Here's doveconf -n
# 2.2.13: /etc/dovecot/dovecot.conf # OS: Linux 3.16.0-4-amd64 x86_64 Debian 8.3 auth_gssapi_hostname = mail.net.t-labs.tu-berlin.de auth_mechanisms = login plain gssapi auth_username_format = %n auth_verbose = yes default_client_limit = 1024 default_process_limit = 1024 default_vsz_limit = 512 M doveadm_password = supersecretpassword listen = *, [::] log_timestamp = "%Y-%m-%d %H:%M:%S " login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c % mail_location = maildir:~/Maildir mail_plugins = " notify replication" mail_privileged_group = mail 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 namespace inbox { inbox = yes location = mailbox Drafts { special_use = \Drafts } mailbox Junk { special_use = \Junk } mailbox Sent { special_use = \Sent } mailbox "Sent Messages" { special_use = \Sent } mailbox Trash { special_use = \Trash } prefix = } passdb { args = failure_show_msg=yes dovecot driver = pam } plugin { mail_replica = remote:vmail@mail1.inet.tu-berlin.de sieve = /mail/home/%u/.dovecot.sieve sieve_dir = /mail/home/%u/sieve sieve_max_redirects = 20 } postmaster_address = postmaster@net.t-labs.tu-berlin.de protocols = imap sieve service aggregator { fifo_listener replication-notify-fifo { user = vmail } unix_listener replication-notify { user = vmail } } service anvil { chroot = empty client_limit = 4096 process_limit = 1 } service auth { client_limit = 4096 unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0660 user = postfix } unix_listener auth-master { mode = 0600 user = vmail } unix_listener auth-userdb { mode = 0600 user = vmail } user = root } service doveadm { inet_listener { port = 12345 ssl = yes } } service imap-login { client_limit = 1024 inet_listener imap { port = 143 } inet_listener imaps { port = 993 ssl = yes } process_limit = 100 process_min_avail = 2 service_count = 50 } service imap { process_limit = 1024 } service managesieve-login { client_limit = 1024 executable = /usr/lib/dovecot/managesieve-login inet_listener sieve { port = 4190 } process_limit = 1024 process_min_avail = 20 service_count = 1 } service managesieve { process_limit = 1024 } service pop3-login { client_limit = 1024 inet_listener pop3 { port = 110 } inet_listener pop3s { port = 995 ssl = yes } process_limit = 100 process_min_avail = 2 service_count = 50 } service pop3 { process_limit = 1024 } service replicator { process_min_avail = 1 unix_listener replicator-doveadm { group = vmail mode = 0660 } } ssl = required ssl_ca = </etc/ssl/certs/TUB-CA.pem ssl_cert = </etc/ssl/certs/mail.inet.tu-berlin.de.crt ssl_cipher_list = EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+S HA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+aRSA+RC4:EECDH:EDH+aR SA:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4 ssl_client_ca_dir = /etc/ssl/certs ssl_key = </etc/ssl/private/mail.inet.tu-berlin.de.pem ssl_prefer_server_ciphers = yes ssl_protocols = !SSLv2 !SSLv3 userdb { driver = passwd override_fields = home=/mail/home/%u uid=vmail gid=vmail allow_all_users=yes } protocol lda { auth_socket_path = /var/run/dovecot/auth-master mail_plugins = " notify replication sieve" } protocol sieve { managesieve_logout_format = bytes=%i/%o managesieve_max_line_length = 65536 managesieve_notify_capability = mailto managesieve_sieve_capability = fileinto reject envelope encoded- character vacation subaddress comparator-i;ascii-num eric relational regex imap4flags copy include variables body enotify environment mailbox date ihave }
Has anyone any suggestions what went wrong? Is this a dovecot configuration issue or is something broken?
Regards, Tom
--
Group "Intelligent Networks" (INET) Technische Universität Berlin Marchstr. 23 MAR4-4 D-10587 Berlin TEL: +49-30-314-78537