]> source.dussan.org Git - nextcloud-server.git/commitdiff
fixes default email sender address
authorRandolph Carter <RandolphCarter@fantasymail.de>
Wed, 19 Dec 2012 00:09:14 +0000 (01:09 +0100)
committerRandolph Carter <RandolphCarter@fantasymail.de>
Wed, 19 Dec 2012 00:09:14 +0000 (01:09 +0100)
core/ajax/share.php
core/lostpassword/controller.php
lib/public/util.php

index 12206e0fd7927b51e4b9708497fb24a0b567882d..72ffc52e99749fc0c5720af8a27216e95648be78 100644 (file)
@@ -89,12 +89,8 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo
                        if ($type === 'dir')
                                $text = (string)$l->t('User %s shared the folder "%s" with you. It is available for download here: %s', array($user, $file, $link));
 
-                       // handle localhost installations
-                       $server_host = OCP\Util::getServerHost();
-                       if ($server_host === 'localhost')
-                               $server_host = "example.com";
 
-                       $default_from = 'sharing-noreply@' . $server_host;
+                       $default_from = OCP\Util::getDefaultEmailAddress('sharing-noreply');
                        $from_address = OCP\Config::getUserValue($user, 'settings', 'email', $default_from );
 
                        // send it out now
index 523520dc754a3ac8c244b2d5095c540213742c96..e64b16d3b832d2ba3bb527a41f0d93b679af1166 100644 (file)
@@ -43,7 +43,7 @@ class OC_Core_LostPassword_Controller {
                                $tmpl->assign('link', $link, false);
                                $msg = $tmpl->fetchPage();
                                $l = OC_L10N::get('core');
-                               $from = 'lostpassword-noreply@' . OCP\Util::getServerHost();
+                               $from = OCP\Util::getDefaultEmailAddress('lostpassword-noreply');
                                OC_Mail::send($email, $_POST['user'], $l->t('ownCloud password reset'), $msg, $from, 'ownCloud');
                                echo('Mailsent');
 
index 7b5b1abbded296873353858179cb40b0abcadef3..9727cfda2843058b8066db53bd3f532d1bb2c7d2 100644 (file)
@@ -172,6 +172,42 @@ class Util {
                return(\OC_Request::serverHost());
        }
 
+       /**
+        * @brief returns the server hostname
+        * @returns the server hostname
+        *
+        * Returns the server host name without an eventual port number
+        */
+       public static function getServerHostName() {
+               $host_name = self::getServerHost();
+               // strip away port number (if existing)
+               $colon_pos = strpos($host_name, ':');
+               if ($colon_pos != FALSE) {
+                       $host_name = substr($host_name, 0, $colon_pos);
+               }
+               return $host_name;
+       }
+
+       /**
+        * @brief Returns the default email address
+        * @param $user_part the user part of the address
+        * @returns the default email address 
+        *
+        * Assembles a default email address (using the server hostname
+        * and the given user part, and returns it
+        * Example: when given lostpassword-noreply as $user_part param,
+        *     and is currently accessed via http(s)://example.com/,
+        *     it would return 'lostpassword-noreply@example.com'
+        */
+       public static function getDefaultEmailAddress($user_part) {
+               $host_name = self::getServerHostName();
+               // handle localhost installations
+               if ($server_host === 'localhost') {
+                       $server_host = "example.com";
+               }
+               return $user_part.'@'.$host_name;
+       }
+
        /**
         * @brief Returns the server protocol
         * @returns the server protocol