/** * Launch notification * @return string */ public function notify() { if ($recipients = $this->_getRecipients()) { $body = JString::trim($this->renderBody()); if (empty($body)) { return null; } $this->_mailer->setSubject($this->_getMailSubject()); $this->_mailer->setSender($this->_getMailSender()); $this->_mailer->isHtml($this->_isHtml()); $this->_mailer->setBody($body); foreach ($recipients as $recEmail => $recName) { // send message $this->_mailer->addRecipient(array($recEmail, $recName)); $this->_mailer->send(); $this->_mailer->ClearAllRecipients(); if ($this->_isSleep()) { // simple antispam sleep(1); } } } }
/** * @param JMail $mail */ private function set_from(&$mail) { $emailhelper = new FoxEmailHelper($this->Params); /** @var Joomla\Registry\Registry $config */ $config = JComponentHelper::getParams("com_foxcontact"); // Set a default value $default = (object) array("select" => "admin", "email" => "", "name" => ""); $submitteremailfrom = $config->get("submitteremailfrom", $default); $from = $emailhelper->convert($submitteremailfrom); $mail->setSender($from); $submitteremailreplyto = $config->get("submitteremailreplyto", $default); $replyto = $emailhelper->convert($submitteremailreplyto); // In Joomla 1.7 From and Reply-to fields is set by default to the Global admin email // but a call to setSender() won't change the Reply-to field $mail->ClearReplyTos(); $mail->addReplyTo($replyto[0], $replyto[1]); }
public static function sendEmail($from, $fromName, $replyTo, $toEmail, $cc, $bcc, $subject, $content, $isHtml) { jimport('joomla.mail.mail'); $mail = new JMail(); $mail->setSender(array($from, $fromName)); if (isset($replyTo)) { $mail->addReplyTo($replyTo); } $mail->addRecipient($toEmail); if (isset($cc)) { $mail->addCC($cc); } if (isset($bcc)) { $mail->addBCC($bcc); } $mail->setSubject($subject); $mail->setBody($content); $mail->IsHTML($isHtml); $ret = $mail->send(); $log = Logger::getInstance(); $log->LogDebug("E-mail with subject " . $subject . " sent from " . $from . " to " . $toEmail . " " . serialize($bcc) . " result:" . $ret); return $ret; }
function sendEmail($email) { jimport('joomla.mail.mail'); $mail = new JMail(); $applicationSettings = JBusinessUtil::getInstance()->getApplicationSettings(); $mail->setSender(array($applicationSettings->company_email, $applicationSettings->company_name)); $mail->addRecipient($email->to); $mail->setSubject($email->subject); $mail->setBody($email->content); $mail->IsHTML(true); $ret = $mail->send(); return $ret; }