Ну это прям такой жёсткий) легче из кода отправлять, у меня прямо из pytest отправляется письмо и на мыло и в телегу
Это интересный вопрос. Отправка из кода предполагает что либо каждый кусок кода будет иметь свою отправку, либо последний код всегда выполнится (ничего не упадёт и не зависнет на том же дженкинсе -- чего я видел, и не раз).
Внешний мониторинг и внешняя отправка от такой зависимости избавляют -- обрабатывай как хошь.
Совершенно не говорю что так надо делать всегда -- но как вариант, почему б и нет?