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