Т.к. сайт на Битриксе, то его встроенными средствами. А затем запускается bash-скрипт, который копирует файлы архива на FTP.
Так что, наверное, можно сказать, что ничем не пользуюсь)
Почему стал пользоваться средствами Битрикса? Дело в том, что на хостинге PLESK-панель, и чтобы ее средствами делать бэкап, свободного места надо было в 2 раза больше, чем размер архивируемых файлов ("особенность plesk-панели" - сказали в техподдержке").
IgorRastarov: Вы очень невнимательно читаете документацию.
Третий параметр (у вас - $mailFields) - это массив полей типа почтового события (то, что вставляется в тело письма).
А прикрепляемые к письму файлы - это 6-ой (последний параметр), как в моем примере. Это должен быть массив идентификаторов файлов.
IgorRastarov: Ну так проверьте, выполняется ли обработчик? Если да, то выложите результат
print_r($arFields);
ну и надеюсь вы поменяли email@domain.com на свой.
15432: он не звенел и не вибрировал - конечно я не услышал :) при этом, как я описал, экран на телефоне показывал, что будильник работает и ждет, что я его как обычно отключу.
Обратите внимание, что в цикле while вы используете CIBlockElement::GetByID. Это крайне неоптимальный код, т.к. вы делаете кучу запросов к БД.
Вместо этого будет лучше в цикле while собрать интересующие вас ID элементов. И затем выполнить один запрос CIBlockElement::GetList с фильтром по ID.