Download imap messages in ascending order.

This commit is contained in:
Burak Kaan Köse
2025-02-20 00:54:41 +01:00
parent bca62033a1
commit 496ae8b1b2

View File

@@ -58,7 +58,7 @@ public abstract class ImapSynchronizationStrategyBase : IImapSynchronizerStrateg
foreach (var update in existingFlagData) 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."); Log.Warning($"Couldn't fetch UniqueId for the mail. FetchAsync failed.");
continue; continue;
@@ -87,7 +87,9 @@ public abstract class ImapSynchronizationStrategyBase : IImapSynchronizerStrateg
foreach (var group in batchedMessageIds) 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) foreach (var summary in summaries)
{ {