public function sendMailingListEmail($request, $email, $token, $template)
{
$site = $request->getSite();
$context = $request->getContext();
$router = $request->getRouter();
$dispatcher = $router->getDispatcher();
$params = array('siteTitle' => $context ? $context->getLocalizedName() : $site->getLocalizedTitle(), 'unsubscribeLink' => $dispatcher->url($request, ROUTE_PAGE, null, 'notification', 'unsubscribeMailList', array($token)));
if ($template == 'NOTIFICATION_MAILLIST_WELCOME') {
$confirmLink = $dispatcher->url($request, ROUTE_PAGE, null, 'notification', 'confirmMailListSubscription', array($token));
$params['confirmLink'] = $confirmLink;
}
$mail = $this->getMailTemplate($template);
$mail->setReplyTo($site->getLocalizedContactEmail(), $site->getLocalizedContactName());
$mail->assignParams($params);
$mail->addRecipient($email);
$mail->send();
}