From a704947546e1fd3a92a00a7a244073d248e18b3b Mon Sep 17 00:00:00 2001 From: Hocuri Date: Fri, 29 May 2020 15:35:23 +0200 Subject: [PATCH] Next try to reliably mark read --- src/imap/mod.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/imap/mod.rs b/src/imap/mod.rs index 41bf3757a..2d9385ae8 100644 --- a/src/imap/mod.rs +++ b/src/imap/mod.rs @@ -974,7 +974,7 @@ impl Imap { uid: u32, ) -> Option { if uid == 0 { - return Some(ImapActionResult::Failed); + return Some(ImapActionResult::RetryLater); } if !self.is_connected() { // currently jobs are only performed on the INBOX thread @@ -1382,6 +1382,7 @@ async fn precheck_imf( server_uid ); update_server_uid(context, rfc724_mid, server_folder, server_uid).await; + context.interrupt_inbox(false).await; } else if old_server_uid != server_uid { warn!( context, @@ -1392,6 +1393,7 @@ async fn precheck_imf( server_uid ); update_server_uid(context, rfc724_mid, server_folder, server_uid).await; + context.interrupt_inbox(false).await; } if old_server_folder != server_folder || old_server_uid != server_uid {