public function sendToken($email, $token)
{
$translator = $this->container->get('translator');
$preferencesService = $this->container->get('system_preferences_service');
$link = $this->container->get('router')->generate('newscoop_newscoop_passwordrecovery_checktoken', array('token' => $token, 'email' => $email), true);
$from = $preferencesService->get('PasswordRecoveryFrom');
if (empty($from)) {
$from = 'no-reply@' . $this->getRequest()->getHost();
}
try {
$message = \Swift_Message::newInstance()->setSubject($translator->trans('Password recovery', array(), 'home'))->setFrom($from)->setTo($email)->setBody($this->renderView('NewscoopNewscoopBundle:PasswordRecovery:email.txt.twig', array('link' => urldecode($link))));
$this->container->get('mailer')->send($message);
} catch (\Exception $exception) {
throw new \Exception("Error sending email.", 1);
}
}