summaryrefslogtreecommitdiffstats
path: root/lib/public
diff options
context:
space:
mode:
authorThomas Mueller <thomas.mueller@tmit.eu>2013-03-01 22:24:19 +0100
committerThomas Mueller <thomas.mueller@tmit.eu>2013-03-01 22:24:19 +0100
commit6c304fa5c0864dd882415b701dc24e6fd9249daa (patch)
tree19e246b448555b5982f6cc627abe47664f810c2f /lib/public
parent5036e316a6bc1a00c95c49e62da9a800dc0e89d5 (diff)
downloadnextcloud-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.php11
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';
}
/**