Imap flow.

This commit is contained in:
Burak Kaan Köse
2026-04-19 20:13:09 +02:00
parent 496c7735f7
commit 3bd0b69429
16 changed files with 277 additions and 24 deletions
@@ -11,6 +11,7 @@ using Serilog;
using Wino.Core.Domain.Interfaces;
using Wino.Core.Domain.Models;
using Wino.Core.Domain.Models.AutoDiscovery;
using Wino.Core.Domain.Validation;
namespace Wino.Core.Services;
@@ -450,6 +451,9 @@ public class AutoDiscoveryService : IAutoDiscoveryService
private async Task<bool> HasAnyDnsAddressRecordAsync(string host, CancellationToken cancellationToken)
{
if (MailAccountAddressValidator.IsImplicitlyResolvableHost(host))
return true;
var aRecords = await QueryDnsAsync(host, "A", cancellationToken).ConfigureAwait(false);
if (aRecords.Count > 0)
return true;
+1 -1
View File
@@ -123,7 +123,7 @@ public class SynchronizationManager : ISynchronizationManager, IRecipient<Accoun
catch (ImapClientPoolException clientPoolException)
{
_logger.Error(clientPoolException, "IMAP connectivity test failed");
return ImapConnectivityTestResults.Failure(clientPoolException);
return ImapConnectivityTestResults.Failure(clientPoolException.InnerException ?? clientPoolException);
}
catch (Exception exception)
{