<div dir="ltr">Hallo,<br><br>ich habe zwei Dovecot Server mit Replikation. Das funktioniert, bis auf eine Situation, zuverlässig.<br><br>Was funktioniert:<br>* Kommt eine Mail auf einem der Server an, ist sie sofort auf dem zweiten Server verfügbar<br>* Wird eine Mail per IMAP auf einem Server gelöscht, ist sie auch sofort auf dem zweiten Server weg<br><br>Was jedoch nicht funktioniert:<br>Wird eine Mail per POP3 (Thunderbird) abgeholt (download + löschen), verschwindet sie sofort auf dem Server von dem sie abgeholt wurde aber nicht vom zweiten Server.<br><br>Vom zweiten Server wird sie nur in folgenden Situation gelöscht:<br>* Wenn eine neue E-Mail eingeht (löst sync aus)<br>* Beim nächsten automatischen Full Sync (ich habe replication_full_sync_interval testweise auf "1 hours" runtergesetzt)<br>* Bei manuellen Full Sync (doveadm replicator replicate user_name)<br><br>Mit aktivem Debug Logging (mail_debug = yes) sehe ich beim Löschen über IMAP sofort eine Replikationsaktionen im Log. Beim Löschen über POP3 hingegen wird nichts geloggt (die Aktion wird ja auch nicht repliziert).<br><br>Hat jemand eine Idee warum Löschaktionen über POP3 nicht repliziert werden und wie ich das konfigurieren kann?<br><br>Danke für Hilfe.<br>Lukas<br><br><br><br>Config (ist auf beiden Servern bis auf "mail_replica" und "address" Parameter identisch):<br><br>auth_mechanisms = plain login<br>auth_username_format = %n<br>doveadm_password = # hidden, use -P to show it<br>doveadm_port = 12345<br>login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e %c %k<br>mail_gid = vmail<br>mail_home = /var/spool/dovecot/%u<br>mail_location = sdbox:/var/spool/dovecot/%u<br>mail_plugins = " notify replication"<br>mail_uid = vmail<br>managesieve_notify_capability = mailto<br>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<br>namespace inbox {<br>  inbox = yes<br>  location = <br>  mailbox Drafts {<br>    auto = subscribe<br>    special_use = \Drafts<br>  }<br>  mailbox Sent {<br>    auto = subscribe<br>    special_use = \Sent<br>  }<br>  mailbox Spam {<br>    auto = subscribe<br>  }<br>  mailbox Trash {<br>    auto = subscribe<br>    special_use = \Trash<br>  }<br>  prefix = <br>}<br>passdb {<br>  args = /etc/dovecot/deny.%s<br>  deny = yes<br>  driver = passwd-file<br>}<br>passdb {<br>  args = scheme=SSHA512 username_format=%n /etc/dovecot/passwd<br>  driver = passwd-file<br>}<br>plugin {<br>  mail_replica = tcps:<a href="http://server2.example.com:12345">server2.example.com:12345</a><br>  sieve = ~/sieve/.dovecot.sieve<br>}<br>protocols = imap pop3 lmtp sieve<br>replication_full_sync_interval = 1 hours<br>service aggregator {<br>  fifo_listener replication-notify-fifo {<br>    user = vmail<br>  }<br>  unix_listener replication-notify {<br>    user = vmail<br>  }<br>}<br>service auth {<br>  unix_listener /var/spool/postfix/private/auth {<br>    group = postfix<br>    mode = 0660<br>    user = postfix<br>  }<br>  unix_listener auth-userdb {<br>    mode = 0600<br>    user = vmail<br>  }<br>  user = $default_internal_user<br>}<br>service doveadm {<br>  inet_listener {<br>    address = ...<br>    port = 12345<br>    ssl = yes<br>  }<br>  user = vmail<br>}<br>service imap-login {<br>  inet_listener imap {<br>    port = 0<br>  }<br>  inet_listener imaps {<br>    address = ...<br>    port = 993<br>  }<br>}<br>service lmtp {<br>  unix_listener /var/spool/postfix/private/dovecot-lmtp {<br>    group = postfix<br>    mode = 0600<br>    user = postfix<br>  }<br>}<br>service managesieve-login {<br>  inet_listener sieve {<br>    address = ...<br>    port = 4190<br>  }<br>}<br>service pop3-login {<br>  inet_listener pop3 {<br>    port = 0<br>  }<br>  inet_listener pop3s {<br>    address = ...<br>    port = 995<br>  }<br>}<br>service replicator {<br>  process_min_avail = 1<br>  unix_listener replicator-doveadm {<br>    mode = 0600<br>    user = vmail<br>  }<br>}<br>ssl = required<br>ssl_cert = </etc/letsencrypt/live/<a href="http://server1.example.com/fullchain.pem">server1.example.com/fullchain.pem</a><br>ssl_client_ca_file = /etc/pki/tls/cert.pem<br>ssl_dh = # hidden, use -P to show it<br>ssl_key = # hidden, use -P to show it<br>ssl_min_protocol = TLSv1.2<br>ssl_options = no_compression<br>syslog_facility = local5<br>userdb {<br>  args = username_format=%n /etc/dovecot/passwd<br>  driver = passwd-file<br>  result_failure = return-fail<br>  result_internalfail = return-fail<br>}<br>protocol sieve {<br>  ssl = required<br>}<br>protocol lmtp {<br>  mail_plugins = " notify replication sieve"<br>}</div>