initSmtpTransport(); } public function setFrom($email, $name = null) { $hostname = Zend_Registry::get('config')->mail->defaultHostnameIfEmpty; $piwikHost = Piwik_Url::getCurrentHost($hostname); $email = str_replace('{DOMAIN}', $piwikHost, $email); parent::setFrom($email, $name); } private function initSmtpTransport() { $config = Zend_Registry::get('config')->mail; if ( empty($config->host) || $config->transport != 'smtp') { return; } $smtpConfig = array(); if ( !empty($config->type) || !empty($config->username) || !empty($config->password) || !empty($config->encryption) ) { $smtpConfig = array( 'auth' => strtolower($config->type), 'username' => $config->username, 'password' => $config->password, 'ssl' => $config->encryption, ); } $tr = new Zend_Mail_Transport_Smtp($config->host, $smtpConfig); Piwik_Mail::setDefaultTransport($tr); ini_set("smtp_port", $config->port); } }