From 493038de241cfc53812bab7e59f1399ebf1e2e8a Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 26 Feb 2019 09:09:46 +0000 Subject: [PATCH] Fixed timing issue --- app/src/main/java/eu/faircode/email/ServiceSynchronize.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index f23817c526..5606a8c8af 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -54,7 +54,6 @@ import com.sun.mail.imap.IMAPStore; import com.sun.mail.imap.protocol.FetchResponse; import com.sun.mail.imap.protocol.IMAPProtocol; import com.sun.mail.imap.protocol.UID; -import com.sun.mail.smtp.SMTPTransport; import com.sun.mail.util.FolderClosedIOException; import com.sun.mail.util.MailConnectException; @@ -1851,6 +1850,10 @@ public class ServiceSynchronize extends LifecycleService { long uid = append(istore, itarget, (MimeMessage) icopy); Log.i(target.name + " appended id=" + message.id + " uid=" + uid); + // Fixed timing issue of at least Courier based servers + itarget.close(false); + itarget.open(Folder.READ_WRITE); + // Some providers, like Gmail, don't honor the appended seen flag if (itarget.getPermanentFlags().contains(Flags.Flag.SEEN)) { boolean seen = (autoread || message.ui_seen);