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()); } }