/**
* sends a standard email
*
* @param string $subject
* @param string $toName
* @param array $toEmails
* @param array $emailOptions
* @param string $fromName
* @param string $fromEmail
*/
public function send($subject, $toName, $toEmails = array(), $emailOptions = array(), $fromName = null, $fromEmail = null)
{
$logger = Zend_Registry::get('logger');
$config = vkNgine_Config::getSystemConfig()->mail;
if ($config->serverType == 'smtp') {
$tr = new Zend_Mail_Transport_Smtp($config->server, $config->toArray());
}
Zend_Mail::setDefaultTransport($tr);
foreach ($toEmails as $email) {
$mail = new Zend_Mail();
if ($emailOptions['type'] == 'html') {
$mail->setBodyHtml($emailOptions['email']);
} else {
$mail->setBodyText($emailOptions['email']);
}
if (!$fromName || !$fromEmail) {
$mail->setFrom($config->noreply, 'GYM Tracker');
} else {
$mail->setFrom($fromEmail, $fromName);
}
$mail->addTo($email, $toName);
$mail->setSubject($subject);
try {
$mail->send();
} catch (Zend_Mail_Protocol_Exception $e) {
$logger->log('MESSAGE_SEND_FAILED', 'Unable to send to ' . $email . ' - ' . $e->getMessage(), 1);
}
}
}