/** * @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'))); }