nnkrasovok, ну делаются шаблоны, их обычно не более 10, есть таблица где хранятся уведомления, в них поле тип шаблона и данные, далее в шаблоне меняем плэйсхолдеры на значения и отправляем(выводим) так на много экономнее будет по объёмам в бд, ну и гибкость
Вот пример
https://stackoverflow.com/questions/10106052/repla...