diff --git a/Wino.Core/Synchronizers/ImapSync/ImapSynchronizationStrategyBase.cs b/Wino.Core/Synchronizers/ImapSync/ImapSynchronizationStrategyBase.cs index 7581de4a..4e00d8d2 100644 --- a/Wino.Core/Synchronizers/ImapSync/ImapSynchronizationStrategyBase.cs +++ b/Wino.Core/Synchronizers/ImapSync/ImapSynchronizationStrategyBase.cs @@ -58,7 +58,7 @@ public abstract class ImapSynchronizationStrategyBase : IImapSynchronizerStrateg foreach (var update in existingFlagData) { - if (update.UniqueId == null) + if (update.UniqueId == UniqueId.Invalid) { Log.Warning($"Couldn't fetch UniqueId for the mail. FetchAsync failed."); continue; @@ -87,7 +87,9 @@ public abstract class ImapSynchronizationStrategyBase : IImapSynchronizerStrateg foreach (var group in batchedMessageIds) { - var summaries = await remoteFolder.FetchAsync(group, MailSynchronizationFlags, cancellationToken).ConfigureAwait(false); + var uniqueIdSet = new UniqueIdSet(group, SortOrder.Ascending); + + var summaries = await remoteFolder.FetchAsync(uniqueIdSet, MailSynchronizationFlags, cancellationToken).ConfigureAwait(false); foreach (var summary in summaries) {