diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/Domain/Autoconfig.php b/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/Domain/Autoconfig.php index 75d94a651..b104276d8 100644 --- a/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/Domain/Autoconfig.php +++ b/snappymail/v/0.0.0/app/libraries/RainLoop/Providers/Domain/Autoconfig.php @@ -168,16 +168,6 @@ abstract class Autoconfig */ private static function autodiscover(string $domain) : ?array { - foreach ([ - "https://{$domain}", - "https://autodiscover.{$domain}", - "http://autodiscover.{$domain}" - ] as $host) { - $result = static::autodiscover_resolve($host, $domain); - if ($result) { - return $result; - } - } foreach (\SnappyMail\DNS::SRV("_autodiscover._tcp.{$domain}") as $record) { if (443 == $record['port']) { $result = static::autodiscover_resolve("https://{$record['target']}", $domain); @@ -190,6 +180,16 @@ abstract class Autoconfig return $result; } } + foreach ([ + "https://{$domain}", + "https://autodiscover.{$domain}", + "http://autodiscover.{$domain}" + ] as $host) { + $result = static::autodiscover_resolve($host, $domain); + if ($result) { + return $result; + } + } return null; }