initSmtpTransport(); } public function setFrom($email, $name) { $piwikHost = @$_SERVER['HTTP_HOST']; if(strlen($piwikHost) == 0) { $piwikHost = 'piwik.org'; } $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->auth->type) || !empty($config->auth->username) || !empty($config->auth->password) ) { $smtpConfig = array( 'auth' => $config->auth->type, 'username' => $config->auth->username, 'password' => $config->auth->password ); } $tr = new Zend_Mail_Transport_Smtp($config->host,$smtpConfig); Piwik_Mail::setDefaultTransport($tr); ini_set("smtp_port",$config->port); } }