function tiki_mail_setup() { static $done = false; if ($done) { return; } global $prefs; if ($prefs['zend_mail_handler'] == 'smtp') { $options = array(); if ($prefs['zend_mail_smtp_auth']) { $options['auth'] = $prefs['zend_mail_smtp_auth']; $options['username'] = $prefs['zend_mail_smtp_user']; $options['password'] = $prefs['zend_mail_smtp_pass']; } if ($prefs['zend_mail_smtp_port']) { $options['port'] = $prefs['zend_mail_smtp_port']; } if ($prefs['zend_mail_smtp_security']) { $options['ssl'] = $prefs['zend_mail_smtp_security']; } // hollmeer 2012-11-03: ADDED PGP/MIME ENCRYPTION PREPARATION if ($prefs['openpgp_gpg_pgpmimemail'] == 'y') { // USE PGP/MIME MAIL VERSION $transport = new OpenPGP_Zend_Mail_Transport_Smtp($prefs['zend_mail_smtp_server'], $options); OpenPGP_Zend_Mail::setDefaultTransport($transport); } else { // USE ORIGINAL TIKI MAIL VERSION $transport = new Zend_Mail_Transport_Smtp($prefs['zend_mail_smtp_server'], $options); Zend_Mail::setDefaultTransport($transport); } } elseif ($prefs['zend_mail_handler'] == 'file') { $transport = new Zend_Mail_Transport_File(array('path' => 'temp', 'callback' => function ($transport) { return 'Mail_' . date('YmdHis') . '_' . mt_rand() . '.tmp'; })); Zend_Mail::setDefaultTransport($transport); } elseif ($prefs['zend_mail_handler'] == 'sendmail' && !empty($prefs['sender_email'])) { // from http://framework.zend.com/manual/1.12/en/zend.mail.introduction.html#zend.mail.introduction.sendmail $transport = new Zend_Mail_Transport_Sendmail('-f' . $prefs['sender_email']); Zend_Mail::setDefaultTransport($transport); } $done = true; }