seocoder, ну, а что сложного?
Элементарно реализуется на том же ПХП. Создаешь текст:
Код:
$template = "Привет, %s!<br />Рады тебе сообщить, что, %s... И т.д., и т.п.";
$message = sprintf($template, $name, $cho-to);
mail ($email, $subject, $message, $headers);
Т.е. В шаблоне функцией sprintf заменятся все %s на те данные, которые по порядку буду перечислены.
Можешь передавать массив поиск и замену в preg_replace.
А сам mail перебирать в цикле по пользователям...