/** * @param MailingListEmail $email * @param string $listID */ public function send(MailingListEmail $email, $listID = '') { if (empty($listID)) { $listID = $this->getDefaultListID(); } Requirements::clear(); $body = $email->renderWith(array('MailingListEmail')); $body = str_replace(array('{{{FullName}}}', '{{{FirstName}}}', '{{{LastName}}}', '{{{Email}}}', '{{{UnsubscribeLink}}}'), array('%recipient_name%', '%recipient_fname%', '%recipient_lname%', '%recipient_email%', '%unsubscribe_url%'), $body); $this->getApi()->sendMessage($this->getDomain(), array('from' => $email->getFrom(), 'to' => $listID, 'subject' => $email->Subject, 'html' => $body, 'o:testmode' => Config::inst()->get('MailgunMailingListAdapter', 'test_mode'))); }
public function onAfterWrite() { try { if ($this->owner->isChanged('ID') || $this->owner->isChanged('Email') || $this->owner->isChanged('MemberID') || $this->owner->isChanged('FirstName') || $this->owner->isChanged('Surname')) { $data = CustomerDataExtractor::inst()->extract($this->owner); SS_Log::log("Adding/updating mailing list user: "******"Unable to add {$data['Email']} to mailing list: " . $e->getMessage(), SS_Log::WARN); } }
/** * @param MailingListAdapter $adapter */ public static function set_adapter(MailingListAdapter $adapter) { self::$adapter = $adapter; }
/** * Send confirmation email task * * @return void */ public function sendConfirmationTask() { // get request vars $id = Request::getInt('id', 0); $mid = Request::getInt('mid', 0); // instantiate mailing list object $newsletterMailinglist = new MailList($this->database); $newsletterMailinglist->load($mid); // instantiate mailing list email object $newsletterMailinglistEmail = new MailingListEmail($this->database); $newsletterMailinglistEmail->load($id); // send confirmation email Helper::sendMailinglistConfirmationEmail($newsletterMailinglistEmail->email, $newsletterMailinglist, false); // inform user and redirect App::redirect(Route::url('index.php?option=com_newsletter&controller=mailinglist&task=manage&id=' . $mid, false), Lang::txt('COM_NEWSLETTER_MAILINGLIST_CONFIRMATION_SENT', $newsletterMailinglistEmail->email)); }