diff options
author | Thomas Mueller <thomas.mueller@tmit.eu> | 2013-03-01 22:24:19 +0100 |
---|---|---|
committer | Thomas Mueller <thomas.mueller@tmit.eu> | 2013-03-01 22:24:19 +0100 |
commit | 6c304fa5c0864dd882415b701dc24e6fd9249daa (patch) | |
tree | 19e246b448555b5982f6cc627abe47664f810c2f /lib/public | |
parent | 5036e316a6bc1a00c95c49e62da9a800dc0e89d5 (diff) | |
download | nextcloud-server-6c304fa5c0864dd882415b701dc24e6fd9249daa.tar.gz nextcloud-server-6c304fa5c0864dd882415b701dc24e6fd9249daa.zip |
validate the generated email address and fall back to localhost.localdomain in case it is not valid
fixes #1844
Diffstat (limited to 'lib/public')
-rw-r--r-- | lib/public/util.php | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/public/util.php b/lib/public/util.php index 13498b260ef..5d814114a24 100644 --- a/lib/public/util.php +++ b/lib/public/util.php @@ -217,11 +217,14 @@ class Util { */ public static function getDefaultEmailAddress($user_part) { $host_name = self::getServerHostName(); - // handle localhost installations - if ($host_name === 'localhost') { - $host_name = "example.com"; + $defaultEmailAddress = $user_part.'@'.$host_name; + + if (\PHPMailer::ValidateAddress($defaultEmailAddress)) { + return $defaultEmailAddress; } - return $user_part.'@'.$host_name; + + // incase we cannot build a valid email address from the hostname let's fallback to 'localhost.localdomain' + return $user_part.'@localhost.localdomain'; } /** |