Доброго времени суток!
В наличии Битрикс (Корпоративный портал 14.9.3.).
В настройках уведомлений пользователя везде установлены галочки "отправлять по email" (
cl.ly/Xx56)
При новых комментариях или лайках на сайте уведомления появляются, однако почта не приходит. Отправка других email (например, восстановление пароля) работает.
Каким образом добавить обработчик события, который бы отправлял на почту это уведомление? Чтобы обновление ничего не сломало.
Пробовал сделать в init.php примерно такое:
AddEventHandler('im', "OnAddRatingVote", "OnAfterImHandler");
function OnAfterImHandler($arFields) {
die('Sup');
}
Но увы, код внутри коллбека не выполняется. Нашёл
пост на оффоруме без единого ответа от 12 года и только.
Далее, внутри bitrix/modules/im/classes/general/im_mail.php есть метод MailMessageAgent(), внутри которого есть строка:
$arUnsendMessage = CIMMessage::GetUnsendMessage();
Но она всегда возвращает пустое количество сообщений ибо к моменту данного запроса уведомление новое уже отправлено и установлен флаг успеха.
Куда копать далее не представляю ):