Update Core\Mail
Fix hostname() method.
This commit is contained in:
parent
d486d09091
commit
fdc213aea4
1 changed files with 16 additions and 3 deletions
|
@ -643,9 +643,22 @@ class Mail
|
||||||
*/
|
*/
|
||||||
protected function hostname(): string
|
protected function hostname(): string
|
||||||
{
|
{
|
||||||
return empty($_SERVER['SERVER_NAME'])
|
$name = $_SERVER['SERVER_NAME'] ?? null;
|
||||||
? (isset($_SERVER['SERVER_ADDR']) ? '[' . $_SERVER['SERVER_ADDR'] . ']' : '[127.0.0.1]')
|
$ip = $_SERVER['SERVER_ADDR'] ?? '';
|
||||||
: $_SERVER['SERVER_NAME'];
|
|
||||||
|
if ($name) {
|
||||||
|
$name = \preg_replace('%[\x00-\x1F]%', '', \trim($name)); // ????
|
||||||
|
} else {
|
||||||
|
$name = '[127.0.0.1]';
|
||||||
|
|
||||||
|
if (\filter_var($ip, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV4)) {
|
||||||
|
$name = "[{$ip}]";
|
||||||
|
} elseif (\filter_var($ip, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6)) {
|
||||||
|
$name = "[IPv6:{$ip}]";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $name;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue