mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-09-20 07:35:55 +08:00
MS autodiscover priorities DNS over subdomain
This commit is contained in:
parent
9e2b9a9fcd
commit
3306fadc47
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue