public function __construct(RegistrationMail $registrationMail)
 {
     $receiver = $registrationMail->getTo();
     $mergeVars = array('rcpt' => $receiver['email'], 'vars' => array(array("name" => MandrillConstants::FNAME, "content" => $registrationMail->getUser()->getFirstname()), array("name" => MandrillConstants::REGLINK, "content" => $registrationMail->getRegistrationLink()), array("name" => MandrillConstants::HOMLINK, "content" => $registrationMail->getFromName())));
     parent::__construct($registrationMail->getSubject(), $registrationMail->getFromEmail(), $registrationMail->getFromName(), $registrationMail->getTo(), $mergeVars, array('registration'));
 }
 protected function sendPhpMailerMail(RegistrationMail $registrationMail)
 {
     $config = ConfigurationHandler::readConfiguration(CONFIG_FILE);
     $mailConfig = $config['mail']['phpMailer'];
     $phpMailerMail = new PhpMailerMail($registrationMail->getSubject(), $registrationMail->getFromEmail(), $registrationMail->getFromName(), $registrationMail->getTo(), $registrationMail->getBody());
     $phpMailer = new PhpMailer($mailConfig['host'], $mailConfig['username'], $mailConfig['password'], $mailConfig['port']);
     try {
         $phpMailer->send($phpMailerMail);
     } catch (Exception $e) {
         throw new RegistrationMailNotSentException($e->getMessage());
     }
 }