source/Core/Email.php
public function sendInviteMail($user)
    {
        $myConfig = Registry::getConfig();

        //sets language of shop
        $currLang = $myConfig->getActiveShop()->getLanguage();

        // shop info
        $shop = $this->_getShop($currLang);

        // mailer stuff
        $this->setFrom($user->send_email, $user->send_name);
        $this->setSmtp();

        // create messages
        $smarty = \OxidEsales\Eshop\Core\Registry::getUtilsView()->getSmarty();
        $this->setUser($user);

        $homeUrl = $this->getViewConfig()->getHomeLink();

        //setting recommended user id
        if ($myConfig->getActiveView()->isActive('Invitations') && $activeUser = $shop->getUser()) {
            $homeUrl = \OxidEsales\Eshop\Core\Registry::getUtilsUrl()->appendParamSeparator($homeUrl);
            $homeUrl .= "su=" . $activeUser->getId();
        }

        if (is_array($user->rec_email) && count($user->rec_email) > 0) {
            foreach ($user->rec_email as $email) {
                if (!empty($email)) {
                    $registerUrl = \OxidEsales\Eshop\Core\Registry::getUtilsUrl()->appendParamSeparator($homeUrl);
                    //setting recipient user email
                    $registerUrl .= "re=" . md5($email);
                    $this->setViewData("sHomeUrl", $registerUrl);

                    // Process view data array through oxoutput processor
                    $this->_processViewArray();

                    $this->setBody($smarty->fetch($this->_sInviteTemplate));

                    $this->setAltBody($smarty->fetch($this->_sInviteTemplatePlain));
                    $this->setSubject($user->send_subject);

                    $this->setRecipient($email);
                    $this->setReplyTo($user->send_email, $user->send_name);
                    $this->send();
                    $this->clearAllRecipients();
                }
            }

            return true;
        }

        return false;
    }
public function sendInviteMail($user)
    {
        $myConfig = Registry::getConfig();

        //sets language of shop
        $currLang = $myConfig->getActiveShop()->getLanguage();

        // shop info
        $shop = $this->_getShop($currLang);

        // mailer stuff
        $this->setFrom($user->send_email, $user->send_name);
        $this->setSmtp();

        // create messages
        $smarty = \OxidEsales\Eshop\Core\Registry::getUtilsView()->getSmarty();
        $this->setUser($user);

        $homeUrl = $this->getViewConfig()->getHomeLink();

        //setting recommended user id
        if ($myConfig->getActiveView()->isActive('Invitations') && $activeUser = $shop->getUser()) {
            $homeUrl = \OxidEsales\Eshop\Core\Registry::getUtilsUrl()->appendParamSeparator($homeUrl);
            $homeUrl .= "su=" . $activeUser->getId();
        }

        if (is_array($user->rec_email) && count($user->rec_email) > 0) {
            foreach ($user->rec_email as $email) {
                if (!empty($email)) {
                    $registerUrl = \OxidEsales\Eshop\Core\Registry::getUtilsUrl()->appendParamSeparator($homeUrl);
                    //setting recipient user email
                    $registerUrl .= "re=" . md5($email);
                    $this->setViewData("sHomeUrl", $registerUrl);

                    // Process view data array through oxoutput processor
                    $this->_processViewArray();

                    $this->setBody($smarty->fetch($this->_sInviteTemplate));

                    $this->setAltBody($smarty->fetch($this->_sInviteTemplatePlain));
                    $this->setSubject($user->send_subject);

                    $this->setRecipient($email);
                    $this->setReplyTo($user->send_email, $user->send_name);
                    $this->send();
                    $this->clearAllRecipients();
                }
            }

            return true;
        }

        return false;
    }
public function sendInviteMail ( $ user ) { $ myConfig = Registry :: getConfig ( ) ; //sets language of shop $ currLang = $ myConfig -> getActiveShop ( ) -> getLanguage ( ) ; // shop info $ shop = $ this -> _getShop ( $ currLang ) ; // mailer stuff $ this -> setFrom ( $ user -> send_email , $ user -> send_name ) ; $ this -> setSmtp ( ) ; // create messages $ smarty = \ OxidEsales \ Eshop \ Core \ Registry :: getUtilsView ( ) -> getSmarty ( ) ; $ this -> setUser ( $ user ) ; $ homeUrl = $ this -> getViewConfig ( ) -> getHomeLink ( ) ; //setting recommended user id if ( $ myConfig -> getActiveView ( ) -> isActive ( 'Invitations' ) && $ activeUser = $ shop -> getUser ( ) ) { $ homeUrl = \ OxidEsales \ Eshop \ Core \ Registry :: getUtilsUrl ( ) -> appendParamSeparator ( $ homeUrl ) ; $ homeUrl .= "su=" . $ activeUser -> getId ( ) ; } if ( is_array ( $ user -> rec_email ) && count ( $ user -> rec_email ) > 0 ) { foreach ( $ user -> rec_email as $ email ) { if ( ! empty ( $ email ) ) { $ registerUrl = \ OxidEsales \ Eshop \ Core \ Registry :: getUtilsUrl ( ) -> appendParamSeparator ( $ homeUrl ) ; //setting recipient user email $ registerUrl .= "re=" . md5 ( $ email ) ; $ this -> setViewData ( "sHomeUrl" , $ registerUrl ) ; // Process view data array through oxoutput processor $ this -> _processViewArray ( ) ; $ this -> setBody ( $ smarty -> fetch ( $ this -> _sInviteTemplate ) ) ; $ this -> setAltBody ( $ smarty -> fetch ( $ this -> _sInviteTemplatePlain ) ) ; $ this -> setSubject ( $ user -> send_subject ) ; $ this -> setRecipient ( $ email ) ; $ this -> setReplyTo ( $ user -> send_email , $ user -> send_name ) ; $ this -> send ( ) ; $ this -> clearAllRecipients ( ) ; } } return true ; } return false ; }
Sets mailer additional settings and sends "InviteMail" mail to user.
Returns true on success.

@param \OxidEsales\Eshop\Application\Model\User $user Mailing parameters object

@return bool
Sets mailer additional settings and sends InviteMail mail to user . Returns true on success .